操作符是一个保留字或字符,主要用于SQL语句的WHERE子句来执行操作,比如比较和算术运算。操作符用于在SQL语句里指定条件,还可以连接一个语句里的多个条件。
主要有:

比较操作符
逻辑操作符
求反操作符
算术操作符

1.比较操作符

包括 =、<>、< 和 >,用于测试相等,不相等,小于,大于。
组合形式:<= 、>=。

2.逻辑操作符

用于对SQL关键字进行比较,包括 IS NULL、BETWEEN、IN、LIKE、EXISTS、UNIQUE、ALL和ANY.

#找到没有薪水的人
WHERE SALARY IS NULL;

#找到薪水在20000与30000之间的,包含20000和30000
WHERE SALARY BETWEEN “20000” AND “30000”;

IN用于把一个值与一个指定列表进行比较,当被比较的值至少与列表中的一个值相匹配时,它会返回TRUE。
WHERE SALARY IN (“20000”, “30000”, “40000”);

LIKE利用通配符把一个值与类似的值进行比较
通配符有两个:百分号(%); 下划线(_)。
百分号代表零个、一个或多个字符,下划线代表一个数字或字符,这些符号可以符合使用。

WHERE SALARY LIKE “200%”; #以200开头的值

WHERE SALARY LIKE “_00%”; #匹配第二和第三个字符是0的值

WHERE SALARY LIKE “_2%3”; # 匹配第二个位置是2,结尾为3的值

WHERE PRO_DESC LIKE “%S”;匹配产品描述以大写S结尾的记录

EXIST 用于搜索指定表里是否存在满足特定条件的记录

SELECT COST
FROM PRODUCTS_TBL
WHERE EXISTS (SELECT COST
FROM PRODUCTS_TBL
WHERE cost < 100);

ALL用于把一个值与另一个集合里的全部值进行比较;

SELECT COST
FROM PRODUCTS_TBL
WHERE COST > ALL (SELECT COST
FROM PRODUCTS_TBL
WHERE COST < 100);
最终的COST值都要>=100.

ANY用于把一个值与另一个集合里的任意值比较;

SELECT COST
FROM PRODUCTS_TBL
WHERE COST > ANY (SELECT COST
FROM PRODUCTS_TBL
WHERE COST < 100);

只要有比子查询里面的任意一个值大,就进行输出。

# SOME是ANY的别名,可以互换使用。

3.连接操作符

包括AND和OR;
AND可以在一条SQL语句的WHERE子句里使用多个条件,AND连接的条件都必须为TRUE,SQL才会实际执行。
操作符OR可以在SQL语句的WHERE子句里连接多个条件,只要有至少一个是TRUE,SQL语句就会执行。

4.求反操作符

<>,!=
NOT BETWEEN(BETWEEN包含边界值,所以NOT BETWEEN就不包含边界值)
NOT IN
NOT LIKE
IS NOT NULL
NOT EXISTS
NOT UNIQUE

5.算术操作符

+、—、*、/;
注意优先级和圆括号的使用。