1、AND和OR操作符
任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。不要过分依赖默认计算次序,即使它确实是你想要的东西也是如此。使用圆括号没有什么坏处,它能消除歧义。如上因为AND的优先级更高,如果不加圆括号则会产生歧义。因为圆括号具有较AND或OR操作符高的计算次序, DBMS首先过滤圆括号内的OR条件。
2、IN操作符
IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。 IN取合法值的由逗号分隔的清单,全都括在圆括号中。
以上两个sql语句执行结果一样
为什么要使用IN操作符?其优点具体如下。
在使用长的合法选项清单时, IN操作符的语法更清楚且更直观。
在使用IN时,计算的次序更容易管理(因为使用的操作符更少)。
IN操作符一般比OR操作符清单执行更快。
IN的最大优点是可以包含其他SELECT语句,使得能够更动态地建
IN WHERE子句中用来指定要匹配值的清单的关键字,功能与OR
相当。
3.NOT操作符
NOT WHERE子句中用来否定后跟条件的关键字。
4、BETWEEN
在使用BETWEEN时,必须指定两个值——所需范围的低端值和高端值。这两个值必须用AND关键字分隔。 BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。