数据过滤——and、or、in、not操作符

目录

一、组合where子句

1.1 and操作符

1.2 or操作符

1.3 and和or的计算次序

二、in操作符

三、not操作符


一、组合where子句

1.1 and操作符

AND 用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行。


1.2 or操作符

OR WHERE子句中使用的关键字,用来表示检索匹配任一给定条件的行。


1.3 and和or的计算次序

此问题的解决方法是使用圆括号明确地分组相应的操作符。


二、in操作符

IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。IN取合法值的由逗号分隔的清单,全都括在圆括号中。功能与OR相当。

为什么要使用IN操作符?其优点具体如下:
1、在使用长的合法选项清单时,IN操作符的语法更清楚且更直观。
2、在使用IN时,计算的次序更容易管理(因为使用的操作符更少)。
3、IN操作符一般比OR操作符清单执行更快。
4、IN的最大优点是可以包含其他SELECT语句,使得能够更动态地建立WHERE子句。


三、not操作符

WHERE子句中的NOT操作符有且只有一个功能,那就是否定它之后所跟的任何条件。

MySQL支持使用NOT 对IN 、BETWEEN 和EXISTS子句取反,这与多数其他DBMS允许使用NOT对各种条件取反有很大的差别。

猜你喜欢

转载自blog.csdn.net/weixin_49984044/article/details/108648106