SQL IN
在 SQL 中,IN 是一个用于筛选条件的关键字,它允许你在 WHERE 子句中指定一个条件,以便选择满足条件的多个值之一的行。
基本语法
SELECT 列列表 FROM 表名 WHERE 列名 IN (值1, 值2, ...);
参数说明
SELECT -- 用于指定要检索的列。
FROM -- 用于指定要检索数据的表。
WHERE -- 用于指定要应用的筛选条件。
IN -- 后面的括号中列出了要匹配的多个值。
使用示例
如有一个名为 teachers 的表,包含教职工的基本信息,现要查询英语学院和计算机学院的所有教职工信息:
teachers表
teacher_id | teachar_name | colleage_id | age |
1 | 张三 | 100 | 29 |
2 | 李四 | 102 | 36 |
3 | 王五 | 101 | 33 |
我们可以使用 AND 操作符来实现这个多条件的查询:
SELECT teacher_id, teachar_name, colleage_id FROM teachers WHERE colleage_id in('100', '101');
返回结果如下:
teacher_id | teacher_name | colleage_id |
1 | 张三 | 100 |
3 | 王五 | 101 |
在上述例子中,WHERE 子句使用了 IN 关键字,指定了要匹配的多个学院编号(100 和 101)。