在数据库中查询数据时,有时只希望查询所需要的数据,而非数据表中的所有数据,那么就可以使用SELECT语句中的WHERE子句来实现。
WHERE子句通过条件表达式描述关系中元组的选择条件。数据库系统处理该语句时,按行为单位,逐个检查每一行是否满足条件,将不满足条件的行筛选掉。WHERE子句的基本格式如下:
WHERE search_conditions
其中,search_conditions为用户选取所需查询数据行的条件,即查询返回行记录的满足条件。对于用户所需要的所有行,search_conditions条件为true;而对于其他行,search_conditions条件为false或者未知。下表列出了WHERE子句汇总可以使用的条件。
WHERE子句使用的条件
类别 运算符 说明
比较运算符 =、>、<、>=、<=、<> 比较两个表达式
逻辑运算符 AND、OR、NOT 组合两个表达式的运算结果或取反
范围运算符 BETWEEN、NOT BETWEEN 搜索值是否在范围内
列表运算符 IN、NOT IN 查询值是否属于列表值之一
字符匹配符 LIKE、NOT LIKE 字符串是否匹配
未知值 IS NULL、IS NOT NULL 查询值是否为NULL