PostgreSQL WHERE

语法

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 否定其他运算符的结果

猜你喜欢

转载自blog.csdn.net/weixin_42072754/article/details/109635585