最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
解决Mysql多行子查询的使用及空值问题代码示例
时间:2022-06-29 08:35:43 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下解决Mysql多行子查询的使用及空值问题代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
1 定义
也称为集合比较子查询
内查询返回多行
使用多行比较操作符
2 多行比较操作符
-- 多行子查询 -- IN SELECT employee_id, manager_id, department_id FROM employees WHERE manager_id IN ( -- 在返回集合中查找有没有相同的manager_id在里面 SELECT manager_id FROM employees WHERE employee_id IN ( 141, 147 )); -- ANY #题目:返回其它job_id中比job_id为'IT_PROG'部门任一工资低的员工的员工号、姓名、job_id 以及salary last_name, job_id, salary job_id != 'IT_PROG' AND salary < ANY ( -- 比任意一个小都可以 SELECT salary FROM employees WHERE job_id = 'IT_PROG' ); -- ALL #题目:返回其它job_id中比job_id为'IT_PROG'部门所有工资低的员工的员工号、姓名、job_id 以及salary AND salary < ALL ( -- 比所有的都小才可以
3 空值问题
3.1 问题
-- 空值问题 SELECT last_name FROM employees WHERE employee_id NOT IN ( SELECT -- 子查询中的结果有NULL manager_id employees)
子查询的结果:
查询结果:
3.2 解决
去掉子查询中的NULL即可
-- 空值问题解决 SELECT last_name FROM employees WHERE employee_id NOT IN ( SELECT manager_id FROM employees manager_id IS NOT NULL)
子查询去掉NULL:
查询结果:
相关文章
- 《万物皆可蟹:动物进化》命运之书:成就解锁完全指南 05-22
- 数据玩家聊天软件怎么下载?2026最新版本在这里 05-22
- Demeo与龙与地下城 Battlemarked 5E版 巫师全子职业强度评级 05-22
- 午休时间如何玩转巧盈召唤流:战术思路详解 05-22
- 游戏里的数据玩家指的是什么?详解3种常见误解 05-22
- 夸克网页版AI助手入口-夸克智能搜索网页版入口 05-22




