一、什么是SQL里的操作符
操作符是一个保留字或字符,主要用于SQL语句的WHERE子句来执行操作。
操作符:
比较操作符;
逻辑操作符;
求反操作符;
算术操作符。
二、比较操作符
比较操作符用于在SQL语句里对单个值进行测试
比较操作符: =、<>、<、>、<=、>=
1、=
=操作符在SQL语句里比较一个值与另一个值,表示相等。
2、<>
<>在SQL语句里表示不相等。
在MySQL、SQL Server、Oracle中还可以使用!=表示不相等;
在Oracle中还可以使用^=表示不相等。
3、<、>
<、>在SQL语句里分别表示小于、大于。
4、<=、>=
<=、>=在SQL语句里分别表示小于等于、大于等于。
三、逻辑操作符
逻辑操作符用于对SQL关键字而不是符号进行比较
逻辑操作符:IS NULL、BETWEEN、IN、LIKE、EXISTS、UNIQUE、ALL和ANY
1、IS NULL
IS NULL操作符用于与NULL值进行比较。
2、BETWEEN
BETWEEN操作符用于寻找位于一个给定最大值和最小值之间的值。
注意:BETWEEN是包含边界值的。
3、IN
IN操作符用于把一个值和一个指定列表进行比较。
注意:使用IN操作符可以得到与OR操作符一样的结果,当它的速度更快。
4、LIKE
LIKE操作符利用通配符把一个值与类似的值进行比较。
通配符:%百分号、_下划线
百分号代表零个、一个或多个字符,下划线代表一个数字或字符。
5、EXISTS
EXISTS操作符用于搜索指定表里是否存在满足特定条件的记录。
6、ALL、SOME和ANY
ALL操作符用于把一个值与另一个集合里的全部值进行比较。
ANY操作符用于把一个值与另一个列表里的任一值进行比较,
SOME和ANY是别名,它们可以互相互换使用。
注意:ANY与IN是不同的,IN可以使用表达式IN(<Item#1>,<Item#2>,<Item#3>),而ANY不行。
另外,与IN相反的是NOT IN,它相当于<>ALL,而不是<>ANY。
四、连接操作符
连接操作符利用多个条件来缩小数据范围。
连接操作符:AND、OR
连接操作符使得可以在一条SQL语句的WHERE子句里使用多个条件。
1、AND
使用AND 操作符,无论SQL语句是事务操作还是查询,所有由AND连接的条件都必须为TRUE,SQL语句才会实际执行。
2、OR
使用OR操作符,无论SQL语句是事务操作还是查询,只要OR连接的条件里有至少一个是TRUE,SQL语句就会实际执行。
3、在默认情况下,操作符是从左向右进行的,
圆括号既可以改变操作符的执行顺序,还可以提高语句的可读性。
五、求反操作符
求反操作符用于颠倒逻辑操作符的条件要求
求反操作符:<>和!=、IS NOT NULL、NOT BETWEEN、NOT IN、NOT LIKE、NOT EXISTS、NOT UNIQUE
六、算术运算符
算术操作符用于在SQL语句里执行算术功能。
算术运算符:+、-、*、/
1、+
+操作符实现加法。
2、-
-操作符实现减法。
3、*
*操作符实现乘法。
4、/
/操作符实现除法。
5、算术操作符的四则运算
先乘除,后加减,先算括号内,后算括号外。