语法
SELECT select_list
FROM table_name
WHERE condition
ORDER BY sort_expression
WHERE出现在SELECT语句的字句FROM后面,WHERE使用条件判断来过滤SELECT语句返回的行。
这里的条件判断值必须为TRUE 或 FALSE 或 UNKNOWN,它可以是一个返回逻辑值的表达式,也可以是由多个or或and构成的逻辑表达式。
查询语句的返回值必须满足WHERE的条件判断,只有满足条件判断整体为真的值才能通过WHERE的过滤。
WHERE字句的执行顺序
如果在SELECT里设置了列的别名,那你就不能在WHERE里使用它了。
除了SELECT语句之外,还可以使用UPDATE和DELETE语句中的WHERE子句指定要更新或删除的行。
比较和逻辑运算符
要在WHERE子句中形成条件,可以使用比较和逻辑运算符:
操作符 | 描述 |
---|---|
= | 相等 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
<> or != | 不等于 |
AND | 逻辑上的并且 |
OR | 逻辑上的或者 |
IN | 如果一个值与列表中的任何值匹配,则返回true |
BETWEEN | 如果一个值在一组值之间,则返回true |
LIKE | 如果一个值匹配一个模式,返回真 |
IS NULL | 如果值为空,则返回真 |
NOT | 否定其他运算符的结果 |