【重学 MySQL】四十三、多行子查询
在 MySQL 中,多行子查询(也称为 IN 子查询)是指子查询返回多行数据,并且这些数据用于主查询中的某个条件判断。多行子查询通常与 IN
、ANY
或 ALL
关键字一起使用。
使用 IN
子查询
IN
子查询是最常见的多行子查询,用于判断某个值是否存在于子查询返回的结果集中。
示例:查找属于特定部门的员工
假设我们有两个表:employees
和 departments
。
-- employees 表
+----+-----------+----------+--------+
| id | name | dept_id | salary |
+----+-----------+----------+--------+
| 1 | Alice | 1 | 5000 |
| 2 | Bob | 2 | 6000