IN运算符的使用

来源:互联网 发布:淘宝商品供应商 编辑:程序博客网 时间:2024/05/16 18:08

6.3  IN运算符

在查询中,有时只要满足多个条件中的一个条件即可,如查询地址在北京、上海或者重庆的学生信息,这时候可以使用IN运算符。

6.3.1  IN运算符的使用

IN运算符允许根据一行记录中,是否有一列包括在一系列值之中,而选择该行。语法如下。

test expression
IN  (first value, ……, last value)

所有的条件在IN运算符后面罗列,并以括号( )包括起来,条件中间用逗号分开。当test expression处于括号中列出的一系列值之中时,IN运算符求值为True。下面给出具体应用实例。

实例6  使用IN运算符实现查询

从TEACHER表中查询计算机系、生物系、机械工程系的所有教师的姓名(TNAME)、系(DNAME)、年龄(AGE)、性别(TSEX)信息。实例代码:

SELECT  TNAME, DNAME,AGE, TSEX
FROM   TEACHER
WHERE    DNAME IN ('计算机','生物','机械工程')
ORDER BY  DNAME

运行结果如图6.7所示。

 图6.7  计算机系、生物系以及机械工程系中的教师

与IN运算符相对的还有NOT IN运算符,其判别结果刚好与IN运算符相反。即当test expression不处于括号中列出的一系列值之中时,NOT IN运算符求值为True。

实例7  使用NOT IN运算符实现查询

从TEACHER表中查询不在计算机系、生物系、机械工程系的所有教师的姓名(TNAME)、系(DNAME)、年龄(AGE)、性别(TSEX)信息。

实例代码:

SELECT  TNAME, DNAME,AGE, TSEX
FROM   TEACHER
WHERE    DNAME NOT IN ('计算机','生物','机械工程')
ORDER BY  DNAME

运行结果如图6.8所示。

 图6.8  不在计算机系、生物系以及机械工程系中的教师
0 0
原创粉丝点击