针对sql操作结果,经常面临对数据取并集、差集和交集的问题,如何能更高效更快速的对数据进行操作呢?

首先需要有两个表, 这两个表需要有相同的筛选字段列,以下详解。。。

为以下展示操作,建两个数据表:

test1:

test2:

一 并集Union

Union可以对两个或多个结果集进行连接, 形成“并集”。

限定条件:

1 子结果集要具有相同的结构

2 子结果集的列数必须相同

3 子结果集对应的数据类型必须可以兼容

4 每个子结果集不能包含order by和compute子句

语法格式

[SQL语句 1]
UNION
[SQL语句 2];

查询结果:

UNION和UNION ALL是有区别的,也就是说UNION ALL在执行后,不会把相同的结果合并,而UNION会把相同的结果只显示成一行。

二 差集 Except

Except可以对两个或多个结果集进行连接,形成“差集”。返回左边结果集合中已经有的记录,而右边结果集中没有的记录。

限定条件:

1 子结果集要具有相同的结构

2 子结果集的列数必须相同

3 子结果集对应的数据类型必须可以兼容

4 每个子结果集不能包含order by和compute子句

语法格式

[SQL语句 1]
Except
[SQL语句 2];

三 交集InterSect

InterSect可以对两个或多个结果集进行连接,形成“交集”。返回左边结果集和右边结果集中都有的记录。

限定条件

1 子结果集要具有相同的结构

2 子结果集的列数必须相同

3 子结果集对应的数据类型必须可以兼容

4 每个子结果集不能包含order by和compute子句

语法格式

[SQL语句 1]
InterSect
[SQL语句 2];

呃呃呃,对于以上语法,是适用于Oracle的,小编使用的是mysql,需要取交集,此时的InterSect对于mysql 来说是不识别的,所以小编另寻他法。

针对mysql取交集,可以使用inner join语法。

SELECT 列名
FROM 表1 INNER JOIN 表2
USING(列名);

或者

SELECT 表1.列名
FROM 表1 INNER JOIN 表2
on 表1.列名=表2.列名

SQL操作结果——并集、差集、交集相关推荐

  1. SQL取并集 差集 交集

    SQL并集(UNIOIN 去重 UNIOIN ALL不去重)交集(Intersect)差集(EXCEPT) MySQL仅支持并集,intersect用join替换,except用not in替换其他要 ...

  2. MySQL求交集 并集 差集

    MySQL求交集 并集 差集 交集 两个表之间相同的 并集 两个表之间的总和 ps: union 自带去重 差集 两个表直接的差值

  3. php 队列取并集,php多个数组并集、交集和差集操作函数总结

    php中的数组函数真的是非常之多,实际工作中多了解一些php自身存在的一些函数,将会大大提高工作的速度. 在php中如何处理两个或多个数组的并集,交集和差集的函数. (1)php计算两个或多个数组的并 ...

  4. sql结果集进行诸如求并集,交集等操作

    算法大数据qq交流群:397173819 经常需要对一些结果集进行诸如求并集,交集等操作.在网上看到一些不错的资料,特意转载过来. 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为 ...

  5. 数据库-差集交集并集

    数据库-差集交集并集 [toc] 图示 一.并集运算(UNION) 并集:两个集合的并集是一个包含集合A和B中所有元素的集合. 在T-SQL中,UNION集合运算可以将两个输入查询的结果组合成一个结果 ...

  6. oracle 并集 时间_Oracle集合运算符 交集 并集 差集

    集合运算符:UNION/UNION ALL 并集,INTERSECT 交集,MINUS 差集 一.union求并集,公共部分只有包含一次 例:求emp表ename中含'A'或含有'M' SQL> ...

  7. PHP求并集,交集,差集

    PHP求并集,交集,差集 一.总结 一句话总结:在php中如果我想要对两个数组进行如并集.交集和差集操作,我们可直接使用php自带的函数来操作如array_merge(),array_intersec ...

  8. python 并集union, 交集intersection, 差集difference, 对称差集symmetric_difference

    python的集合set和其他语言类似,是一个无序不重复元素集, 可用于消除重复元素. 支持union(联合), intersection(交), difference(差)和sysmmetric d ...

  9. lambda 对象去重_采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集...

    采用java8 lambda表达式 实现java list 交集/并集/差集/去重并集 一般的javaList 交.并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的 ...

最新文章

  1. 如何提取fasta文件的部分信息
  2. 【Webview相关问题】登陆失败之cookie陷阱
  3. 2019-10-12 拉普拉斯变换的理解
  4. 转载:矩阵的掩膜操作实现图像对比度调整
  5. AIX的完整形式是什么?
  6. AI算法连载12:统计之梯度提升树
  7. Ubuntu下安装tilix终端仿真器
  8. Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
  9. 如何使用WebUploader。
  10. 参数修饰符 params、 out、ref
  11. Python 类的几个内置装饰器—— Staticmethod Classmethod Property
  12. [Flex]浅析Mate flex framework在实际项目中的应用(二)
  13. Javascript命名禁区有哪些
  14. 单片机0 99c语言程序,单片机C语言程序设计实训99例.doc
  15. java编写flash相册的制作软件,Flash电子相册制作工具(Amazing Flash Gallery Maker)
  16. HTMl 实现用户的登录注册界面
  17. 计算机无法识别建行网银盾,建行网银盾无法识别怎么办 几招办法教你轻松解决...
  18. npm 和 yarn 安装和卸载包
  19. linux常用bash命令介绍
  20. 第五代选择器Icarus

热门文章

  1. 为什么企业需要社会化媒体营销?
  2. leetcode的mysql题目 oder by 频率 desc limit 50
  3. Android P应用适配相关指南
  4. 【转载】软件性能测试分析与调优实践之路-Web中间件的性能分析与调优总结
  5. 扒一扒互联网大厂的真名真姓
  6. 卡西欧将发布采用可互换表圈和表带的G-SHOCK
  7. 华为鸿蒙系统用久了会卡吗,使用华为鸿蒙系统的手机会越用越卡吗
  8. 操作系统原理 —— 操作系统的四个特征:并发、共享、虚拟、异步 (二)
  9. 计算机开机弹出一堆代码 是怎么回事,电脑每次开机都弹出很多广告
  10. memcahe的安装、启功和关闭