更新时间:2024-09-19 GMT+08:00

SQL比较运算符

功能描述

比较运算符用于比较两个值,并返回真(true)或假(false)。比较运算符可以对数值类型进行大小比较,对STRING类型进行包含比较,比如数值类型的字段num1 < num2是否为真,STRING类型的str1是否存在于字符串strs中等,具体请参见表1

语法格式

SELECT fieldname1 WHERE fieldname1 > fieldname2

比较运算符语句

表1 比较运算符语句

语句

说明

示例

x = y

等于。

SELECT num1 < num2

x <> y

不等于。

SELECT num1 <> num2

x > y

大于。

SELECT num1 > num2

x >= y

大于或等于。

SELECT num1 >= num2

x < y

小于。

SELECT num1 < num2

x <= y

小于或等于。

SELECT num1 <= num2

x BETWEEN y AND z

等同于x >= y AND x <= z。

SELECT num1 BETWEEN num2 AND num3

x NOT BETWEEN y AND z

等同于x < y OR x > z。

SELECT num1 NOT BETWEEN num2 AND num3

x LIKE pattern

如果x匹配SQL LIKE模式,则返回true。

SELECT str1 LIKE '*'

x NOT LIKE pattern

如果x不匹配SQL LIKE模式,则返回true。

SELECT str1 NOT LIKE '*'

x IS NULL

如果x是空值或空白字符串,则返回true。

SELECT str1 IS NULL

x IS NOT NULL

如果x既不是空值也不是空白字符串,则返回true。

SELECT str1 IS NOT NULL

x IN (values)

如果x为其中一个列举值,则返回true。

SELECT str1 IN ('testStr1', 'testStr2')

x NOT IN (values)

如果x不在列举值中,则返回true。

SELECT str1 NOT IN ('testStr1', 'testStr2')

x IN (subquery)

如果x是通过指定子查询返回,则返回true。

SELECT str1

WHERE str2 IN

(SELECT DISTINCT str2 LIMIT 100)

x NOT IN (subquery)

如果x不是通过指定子查询返回,则返回True。

SELECT str1

NOT IN

(SELECT str2

LIMIT 100)