数据库中AND、OR、IN、NOT、BETWEEN、NULL操作符

 1、AND和OR操作符

任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。不要过分依赖默认计算次序,即使它确实是你想要的东西也是如此。使用圆括号没有什么坏处,它能消除歧义。如上因为AND的优先级更高,如果不加圆括号则会产生歧义。因为圆括号具有较AND或OR操作符高的计算次序, DBMS首先过滤圆括号内的OR条件。

2、IN操作符

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

数据库中AND、OR、IN、NOT、BETWEEN、NULL操作符_第1张图片

数据库中AND、OR、IN、NOT、BETWEEN、NULL操作符_第2张图片
 以上两个sql语句执行结果一样

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

IN WHERE子句中用来指定要匹配值的清单的关键字,功能与OR
相当。

3.NOT操作符

NOT WHERE子句中用来否定后跟条件的关键字。
 

数据库中AND、OR、IN、NOT、BETWEEN、NULL操作符_第3张图片

4、BETWEEN 

在使用BETWEEN时,必须指定两个值——所需范围的低端值和高端值。这两个值必须用AND关键字分隔。 BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。
 

数据库中AND、OR、IN、NOT、BETWEEN、NULL操作符_第4张图片 

5、NULL 

数据库中AND、OR、IN、NOT、BETWEEN、NULL操作符_第5张图片

你可能感兴趣的:(SQL,数据库)