IN运算符的使用

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  不在计算机系、生物系以及机械工程系中的教师
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值