解决Mysql多行子查询的使用及空值问题


Posted in MySQL onJanuary 22, 2022

1 定义

  • 也称为集合比较子查询
  • 内查询返回多行
  • 使用多行比较操作符

2 多行比较操作符

解决Mysql多行子查询的使用及空值问题

-- 多行子查询

-- 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)

子查询的结果:

解决Mysql多行子查询的使用及空值问题

查询结果:

解决Mysql多行子查询的使用及空值问题

3.2 解决

去掉子查询中的NULL即可

-- 空值问题解决
SELECT
	last_name 
FROM
	employees 
WHERE
	employee_id NOT IN (
	SELECT
		manager_id 
	FROM
		employees 
	manager_id IS NOT NULL)

子查询去掉NULL:

解决Mysql多行子查询的使用及空值问题

查询结果:

解决Mysql多行子查询的使用及空值问题

到此这篇关于Mysql多行子查询的使用及空值问题的解决的文章就介绍到这了,更多相关Mysql多行子查询内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
MySQL主从复制断开的常用修复方法
Apr 07 MySQL
详解MySQL主从复制及读写分离
May 07 MySQL
MySQL 亿级数据导入导出及迁移笔记
Jun 18 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
Mysql超详细讲解死锁问题的理解
Apr 01 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
提高系统的吞吐量解决数据库重复写入问题
Apr 23 MySQL
MYSQL常用函数介绍
May 05 MySQL
mysql序号rownum行号实现方式
Dec 24 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 #MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 #MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 #MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 #MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 #MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
MySQL创建定时任务
Jan 22 #MySQL
You might like
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
php数据库配置文件一般做法分享
2012/07/07 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
基于Vue实现拖拽功能
2020/07/29 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
python实现扫描ip地址的小程序
2019/04/16 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
基于Python正确读取资源文件
2020/09/14 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
上海天奕面试题笔试题
2015/04/19 面试题
轻化专业学生实习自我鉴定
2013/09/20 职场文书
大专计算机个人求职的自我评价
2013/10/21 职场文书
学生自我鉴定
2013/12/18 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
五分钟演讲稿
2014/04/30 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
同学聚会通知书
2015/04/20 职场文书
贷款收入证明范本
2015/06/12 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
Python 图片添加美颜效果
2022/04/28 Python