解决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 相关文章推荐
分析MySQL抛出异常的几种常见解决方式
May 18 MySQL
带你学习MySQL执行计划
May 31 MySQL
你知道哪几种MYSQL的连接查询
Jun 03 MySQL
解析MySQL binlog
Jun 11 MySQL
MySQL系列之八 MySQL服务器变量
Jul 02 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
mysql如何能有效防止删库跑路
Oct 05 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
Oct 16 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
手把手带你彻底卸载MySQL数据库
Jun 14 MySQL
MySQL导致索引失效的几种情况
Jun 25 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
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
Python项目跨域问题解决方案
2020/06/22 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
接待员岗位职责范本
2015/04/15 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
Python实现排序方法常见的四种
2021/07/15 Python