目录
一、组合WHERE子句
1、AND操作符
AND用在指示检索满足所有给定条件的行
(年龄=20且性别为男的搜索查询)
ORDER BY语句放在WHERE语句之后。
2、 OR操作符
OR用来表示检索匹配任一给定条件的行
(年龄为20的人和性别为班的人的集合)
3、求值顺序
AND的优先级大于OR
(先进行AND运算,再进行OR运算)
在WHERE子句中使用圆括号:
任何时候,圆括号的都具有笔AND和OR更高的优先级,经常使用圆括号,不要过于依赖默认求值顺序。圆括号在一定程度上能消除歧义,使代码更加清晰易懂。
二、IN操作符
IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。IN取一组由逗号分割=隔,括在圆括号的合法值
IN操作符的优点:
- 有很多合法选项是,IN操作符语法更清晰,更直观;
- 在于其他AND和OR操作符组合使用IN时,求值顺序更容易管理;
- IN操作符比一般组OR操作符执行的更快;
- 最大的优点:可以包含其他SELECT语句,可以动态的建立WHERE子句。
三、NOT操作符
NOT操作符:有且只有一个功能,否定其后所跟的任何条件,NOT从不单独使用。