6.3 IN运算符
在查询中,有时只要满足多个条件中的一个条件即可,如查询地址在北京、上海或者重庆的学生信息,这时候可以使用IN运算符。
6.3.1 IN运算符的使用
IN运算符允许根据一行记录中,是否有一列包括在一系列值之中,而选择该行。语法如下。
test expression |
所有的条件在IN运算符后面罗列,并以括号( )包括起来,条件中间用逗号分开。当test expression处于括号中列出的一系列值之中时,IN运算符求值为True。下面给出具体应用实例。
实例6 使用IN运算符实现查询
从TEACHER表中查询计算机系、生物系、机械工程系的所有教师的姓名(TNAME)、系(DNAME)、年龄(AGE)、性别(TSEX)信息。实例代码:
SELECT TNAME, DNAME,AGE, TSEX |
运行结果如图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 |
运行结果如图6.8所示。
图6.8 不在计算机系、生物系以及机械工程系中的教师 |