数据库只检索所需数据需要指定搜索条件,搜索条件也被称为过滤条件,在select语句中,数据根据where子句中指定的搜索条件进行过滤。
where子句在表名(from子句)之后给出。
where子句的位置:在同时使用order by和where子句时,应该让order by位于where之后,否则将会产生错误
何时使用引号:单引号用来限定字符串。如果将值与串类型的列进行比较,则需要限定引号。用来与数值进行比较的值不用引号。
为了检查某个范围的值,可使用between操作符。它需要两个值,即范围的开始值和结束值,两个值必须用and关键字分隔。between匹配范围中所有的值,包括指定的开始值和结束值。
在创建表时,表设计人员可以指定其中的列是否可以不包含值。在一个列不包含值时,称其为包含空值NULL
–>NULL 无值(no value),它与字段包含0、空字符串或仅仅包含空格不同。
–>select语句有一个特殊的where子句,可用来检查具有NULL值的列,这个where子句就是 is null 子句。
–>NULL与匹配:在通过过滤选择出不具有特定值的行时,可能希望返回具有NULL值的行,但是不行。因为未知具有特殊的含有,数据库不知道它们是否匹配,所以在匹配过滤,或不匹配过滤时不返回它们。
因此,在顾虑数据时,一定要验证返回数据中确实给出了被过滤列具有NULL的行。