SQL 知识量:22 - 44 - 129
in操作符用来指定条件范围,在范围内的每个值都可以进行匹配。in的取值范围由位于括号内的,使用逗号分隔的值来确定。
例如:查询Jame、Bob、Jack和Ella的信息。
select * from student where name in('Jame','Bob','Jack','Ella');
结果:
+----+------+-----+--------+ | id | name | age | sex | +----+------+-----+--------+ | 2 | Jame | 12 | male | | 3 | Bob | 11 | male | | 7 | Jack | 13 | male | | 10 | Ella | 12 | female | +----+------+-----+--------+
in操作符后面的括号内定义了匹配值的范围,每个值均由逗号分隔。需要再次提醒的是,如果是字符类型,应当使用引号。
in操作符的功能与or相似,以上SQL语句可以使用下面的语句代替:
select * from student where name='Jame' or name='Bob' or name='Jack' or name='Ella';
既然功能相似,为什么使用in操作符呢?因为,in操作符具有一些优点:
在同时存在很多合法选项时,in操作符语法上更加清楚和直观。
与其他and和or操作符组合使用in时,计算顺序更容易管理。
in操作符比or操作符执行的更快。
in操作符可以包含其他select语句,因此可以动态的建立where子句。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6