第六章 过滤数据
-
WHERE子句:在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出,同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后。
操作符 说明 = 等于 <> 不等于 != 不等于 < 小于 <= 小于等于 > 大于 >= 大于等于 BETWEEN 在指定的两个值之间 -
检查单个值
# where 之后为条件,单引号用来限定字符串 SELECT column1_name FROM table1_name WHERE column1_name < 10;
-
不匹配检查
# where 之后为条件,可使用其他操作符 != // <> SELECT column1_name FROM table1_name WHERE column1_name < 10;
-
范围值检查
# BETWEEN操作符需要两个值,即范围的开始值a和结束值b SELECT column1_name FROM table1_name WHERE column1_name BETWEEN a AND b;
-
空值检查
# SELECT语句有一个特殊的WHERE子句,可用来检查具有NULL值的列 SELECT column1_name FROM table1_name WHERE column1_name IS NULL;
-
-
NULL 无值(no value),它与字段包含0、空字符串或仅仅包含空格不同。
-
NULL与不匹配 在通过过滤选择出不具有特定值的行时,你可能希望返回具有NULL值的行。但是,不行。因为未知具有特殊的含义,数据库不知道它们是否匹配,所以在匹配过滤或不匹配过滤时不返回它们。