目录
一、组合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对各种条件取反有很大的差别。