我们可以与不同的运算符合作WHERE
条款:
= |
等于 |
---|---|
< |
少于 |
> |
大于 |
<= |
小于或等于 |
>= |
大于或等于 |
<> |
不等于 |
!= |
不等于 |
LIKE |
检查值是否与模式匹配(区分大小写) |
ILIKE |
检查值是否与模式匹配(不区分大小写) |
AND |
逻辑与 |
OR |
逻辑或 |
IN |
检查某个值是否在某个值范围之间 |
BETWEEN |
检查某个值是否在某个值范围之间 |
IS NULL |
检查值是否为 NULL |
NOT |
产生负面结果,例如NOT LIKE ,NOT IN ,NOT BETWEEN |
这个=
当您想要返回某列等于指定值的所有记录时,可以使用运算符:
这个<
当您想要返回某列小于指定值的所有记录时,可以使用运算符。
这个>
当您想要返回列大于指定值的所有记录时,请使用运算符。
这个<=
当您想要返回某列小于或等于指定值的所有记录时,请使用运算符。
这个>=
当您想要返回列大于或等于指定值的所有记录时,请使用运算符。
这个<>
当您想要返回列不等于指定值的所有记录时,使用运算符:
你会得到相同的结果!=
运算符:
这个LIKE
当您想要返回列等于指定模式的所有记录时,请使用运算符。
该模式可以是绝对值(例如“Volvo”),也可以是具有特殊含义的通配符。
有两个通配符经常与 LIKE 运算符结合使用:
%
, 代表零个、一个或多个字符。_
, 代表一个字符。这个LIKE
运算符区分大小写。
与LIKE
运算符,但是ILIKE
不区分大小写。
逻辑性AND
当您想要检查多个条件时使用运算符:
逻辑性OR
当您可以接受许多条件中只有一个为真时,使用运算符:
这个IN
当列的值与列表中的任何值匹配时使用运算符:
返回此列表中存在该品牌的所有记录:(“Volvo”、“Mercedes”、“Ford”):
SELECT * FROM cars
WHERE brand IN ('Volvo', 'Mercedes', 'Ford');
运行示例 »
这个BETWEEN
运算符用于检查列的值是否在指定的值范围之间:
这个BETWEEN
运算符包括from
和to
值,这意味着在上面的示例中,结果还包括 1970 年和 1980 年生产的汽车。
这个IS NULL
运算符用于检查列的值是否为 NULL:
这个NOT
运算符可以与LIKE
,ILIKE
,IN
,BETWEEN
, 和NULL
运算符来反转运算符的真相。
返回该列表中不存在该品牌的所有记录:(“Volvo”、“Mercedes”、“Ford”):
SELECT * FROM cars
WHERE brand NOT IN ('Volvo', 'Mercedes', 'Ford');
运行示例 »
这个NOT BETWEEN
运算符排除from
和to
值,这意味着在上面的示例中,结果不包括 1970 年和 1980 年生产的汽车。
这个cars
表没有包含 NULL 值的列,因此上面的示例将返回所有 4 行。