mysql 查询差集方法
第一种是通过not in的方式去处理:
select id from table_a where id not in (select id from table_b);
第二种则是通过左连接(left join)的方式:
select * from table_a as a
left join table_b as b
on a.id = b.id
where a.id is NULL;
取AB表的差集,就是拿A表独有数据跟B表独有数据合并
那么思路就有了,直接通过union将两个查询的结果合并即可。
select * from A left join B on A.id = B.id where B.id is null
union
select * from A right join B on A.id = B.id where A.id is null;
同一个订单存在多条记录,需要过滤出失败的记录。就a集合中的失败的,与a集合中成功的差集
select DISTINCT order_no from (
SELECT order_no
FROM order_mqmsg
WHERE notify_status != 1 and date( `create_time`) >= '2022-05-01' and date( `create_time`) <= '2022-05-31'
GROUP BY `order_no`
) t1 WHERE t1.`order_no` not in (
select DISTINCT order_no from (
SELECT order_no
FROM order_mqmsg
WHERE notify_status = 1 and date( `create_time`) >= '2022-05-01' and date( `create_time`) <= '2022-05-31'
GROUP BY `order_no`
) t2
)
mysql 查询差集方法的更多相关文章
- Limit参数优化MySQL查询的方法
		
在做一些查询时,总希望能避免数据库引擎做全表扫描,因为全表扫描时间长,而且其中大部分扫描对客户端而言是没有意义的.那么,在mysql中有那些方式是可以避免全表扫面?除了通过使用索引列或分区等方式来进行 ...
 - mysql查询差集
		
select A.* from A left join B using(name,addr,age) where B.name is NULL; select A.* from A left join ...
 - MySQL查询重复出现次数最多的记录
		
MySQL查询的方法很多,下面为您介绍的MySQL查询语句用于实现查询重复出现次数最多的记录,对于学习MySQL查询有很好的帮助作用. 在有些应用里面,我们需要查询重复次数最多的一些记录,虽然这是一个 ...
 - 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转载)
		
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
 - mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法(摘录)
		
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添 ...
 - MySQL查询随机数据的4种方法和性能对比
		
从MySQL随机选取数据也是我们最常用的一种发发,其最简单的办法就是使用”ORDER BY RAND()”,本文介绍了包括ORDER BY RAND()的4种获取随机数据的方法,并分析了各自的优缺点. ...
 - MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法
		
在这里主要讲解一下MySQL.SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法. 可能会有人说这些网上都有,但我的主要目的是把这些知识通过我实际的应 ...
 - MySQL查询语句执行过程及性能优化-查询过程及优化方法(JOIN/ORDER BY)
		
在上一篇文章MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介中介绍了EXPLAIN语句,并举了一个慢查询例子:
 - MySql查询时间段的方法(转)
		
http://www.jb51.net/article/58668.htm 本文实例讲述了MySql查询时间段的方法.分享给大家供大家参考.具体方法如下: MySql查询时间段的方法未必人人都会,下面 ...
 - MySQL实现树状所有子节点查询的方法
		
本文实例讲述了MySQL实现树状所有子节点查询的方法.分享给大家供大家参考,具体如下: 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方 ...
 
随机推荐
- 【ESSD技术解读-02】企业级利器,阿里云 NVMe 盘和共享存储
			
简介: 当前 NVMe 云盘结合了业界最先进的软硬件技术,在云存储市场,首创性同时实现了 NVMe 协议 + 共享访问 + IO Fencing 技术.它在 ESSD 之上获得了高可靠.高可用.高性能 ...
 - Docker Desktop v20.10.8 和 WSL2 迁移镜像存储目录
			
只迁移存储镜像和挂载文件目录:https://www.cnblogs.com/lemonK/p/17781775.html 同时迁移docker程序目录:https://www.cnblogs.com ...
 - [FAQ] 清理 Docker 环境长期构建占用磁盘空间过大问题
			
$ docker system df 长时间积累多次运行 docker 构建过程,Build Cache 缓存几乎占据了硬盘 1/3 的容量. $ docker system prune 此命令 ...
 - WPF 框架开发 ColumnDefinition 和 RowDefinition 的代码在哪
			
我的 VisualStudio 在更新到 2022 就构建不通过 WPF 仓库,提示我在 Grid 的代码里面找不到 ColumnDefinitionCollection 和 RowDefinitio ...
 - net core下链路追踪skywalking安装和简单使用
			
当我们用很多服务时,各个服务间的调用关系是怎么样的?各个服务单调用的顺序\时间性能怎么样?服务出错了,到底是哪个服务引起的?这些问题我们用什么方案解决呢,以前的方式是各个系统自己单独做日志,出了问题从 ...
 - MindSpore反向传播配置关键字参数
			
技术背景 在MindSpore深度学习框架中,我们可以向construct函数传输必备参数或者关键字参数,这跟普通的Python函数没有什么区别.但是对于MindSpore中的自定义反向传播bprop ...
 - JavaScript 数组常用方法整理
			
数组变异方法 push() 数组末尾添加一个项目,返回新数组长度,arr.push(item)pop() 数组末尾删除一个元素,返回被删除元素,arr.pop()shift() 删除数组开头第1个元素 ...
 - ElasticSearch使用经验总结
			
ElasticSearch总结 1.ElasticSearch的查询原理 Elasticsearch底层使用的Lucene的倒排索引技术来实现比关系型数据库更快的过滤的.所以要想了解Es的擦查询原理, ...
 - kkfileview搭建指南
			
最近公司有个需求,需要在线预览pdf,excel,world文档,pdf浏览器是直接支持预览的,vue也有很多插件支持,但是world文档和excel的方案就非常少了,市面上很多付费的,但是咱一般不舍 ...
 - PAT 练习2-3 输出倒三角图案
			
结果: 本题要求编写程序,输出指定的由"*"组成的倒三角图案. 输入格式: 本题目没有输入. 输出格式: 按照下列格式输出由"*"组成的倒三角图案. 一般都用的 ...