SQL

SQL 知识量:22 - 44 - 129

5.2 IN操作符><

IN操作符- 5.2.1 -

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操作符后面的括号内定义了匹配值的范围,每个值均由逗号分隔。需要再次提醒的是,如果是字符类型,应当使用引号。

优点- 5.2.2 -

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子句。