#Oracle

数据准备

DROP TABLE T_TEST;
CREATE TABLE T_TEST (id NUMBER(10) VISIBLE NOT NULL ,姓名 VARCHAR2(50 BYTE) VISIBLE ,性别 VARCHAR2(50 BYTE) VISIBLE ,班级 VARCHAR2(50 BYTE) VISIBLE ,成绩 NUMBER(5,2) VISIBLE
);INSERT INTO T_TEST VALUES ('1', '张三', '男', '1班', '100');
INSERT INTO T_TEST VALUES ('2', '李四', '男', '1班', '89');
INSERT INTO T_TEST VALUES ('3', '王五', '男', '1班', '70');
INSERT INTO T_TEST VALUES ('4', '浩宇', '男', '2班', '99');
INSERT INTO T_TEST VALUES ('5', '祥康', '男', '2班', '66');
INSERT INTO T_TEST VALUES ('6', '刘丽', '女', '2班', '88');
INSERT INTO T_TEST VALUES ('7', '张三', '男', '3班', '59');
INSERT INTO T_TEST VALUES ('8', '张三', '男', '4班', '78');
INSERT INTO T_TEST VALUES ('9', '金华', '男', '1班', '70');
INSERT INTO T_TEST VALUES ('10', '金华', '男', '1班', '60');

一、交集

INTERSECT

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

返回左边结果集和右边结果集中都有的记录,且结果不重复(这也是集合的主要特性)。

交集限制条件

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

  1. 子结果集的列要必须相同

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

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

SELECT * FROM T_TEST WHERE 成绩 >= 70
INTERSECT
SELECT * FROM T_TEST WHERE 成绩 <= 70
INTERSECT
SELECT * FROM T_TEST WHERE 成绩 = 70 

二、并集

unoin:得到两个或多个查询结果的并集,并且自动去掉重复号,不会排序

SELECT 班级,成绩 FROM T_TEST WHERE 成绩 >= 70
UNION
SELECT 班级,成绩 FROM T_TEST WHERE 成绩 <= 70 

union all:得到两个或多个查询结果的并集,不会去掉重复行,也不会排序

SELECT 班级,成绩 FROM T_TEST WHERE 成绩 >= 70
UNION ALL
SELECT 班级,成绩 FROM T_TEST WHERE 成绩 <= 70 

三、差集

MINUS

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

返回左边结果集合中已经有的记录,而右边结果集中没有的记录

SELECT * FROM T_TEST WHERE 成绩 >= 70
MINUS
SELECT * FROM T_TEST WHERE 成绩 <= 70 

SQL的交集并集差集相关推荐

  1. oracle交集差集并集,SQL求 交集 并集 差集

    线程笔记:Future模式 线程技术可以让我们的程序同时做多件事情,线程的工作模式有很多,常见的一种模式就是处理网站的并发,今天我来说说线程另一种很常见的模式,这个模式和前端里的ajax类似:浏览器一 ...

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

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

  3. oracle表交集并集,oracle交集,并集,差集

    oracle交集,并集,差集 [sql] create table test1 ( name varchar(10), NN varchar(10) ); insert into test1 valu ...

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

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

  5. java实现交集并集差集

    java实现交集并集差集 ***`package 第一次模拟测试; import java.util.ArrayList; import java.util.HashSet; import java. ...

  6. 采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集

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

  7. go自定义和使用set包处理列表 交集 并集 差集

    自定义交集 并集 差集 package mainimport "fmt"func main() {aList := []string{"1", "2& ...

  8. MySQL求交集 并集 差集

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

  9. sort求交集并集差集

    uniq -u    取出只出现过一次的元素,用来求差集 uniq -c     group by uniq -d     取出出现次数大于等于2的元素,用来求交集 sort 1 2 和cat 1 2 ...

最新文章

  1. 小程序的ui应该怎么设计?
  2. Java protect属性
  3. 误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接(转载)
  4. NYOJ 26 孪生素数问题
  5. 被遮挡的绝对定位 z-index
  6. dbf文件怎么创建_ThinkPHP6开发博客实战入门(三),创建admin后台入口
  7. 安装ae显示安装程序无法初始化_adobe CC 2015/2017安装失败(adobe cc安装不了的解决办法)...
  8. 【从 0 开始机学习】正则化技术原理与编程!
  9. 显卡算力排行2020_AMD正式发布RX6000系列显卡
  10. Kafka配置1--Windows环境安装和配置Kafka
  11. 微信小程序 解决disableScroll无法禁止小程序下拉的问题和视频铺满全屏尺寸
  12. Boot(重点SCSS☆☆☆☆☆)(day03)
  13. php修改qq举报按钮,自定义修改QQ在线状态
  14. mysql---创建学生表
  15. 基于MQTT协议的WZ指令开发V3.0版本支持onenet
  16. 关于scn的深入理解
  17. latex 画流程图
  18. 经典健康谚语100句
  19. 怎样不用鼠标,完全只靠键盘操作电脑?
  20. TestPatten测试

热门文章

  1. 【谈天说地】诋毁中华文化的三大谎言(之一)
  2. Excel实用技巧记录
  3. 【Java小白】 简易扑克牌比大小游戏
  4. 华为nova8参数配置
  5. php 关于判断true和false
  6. CF刷题(01)——难度1600
  7. [C#]datagridView实现的数据联动时selectionChanged事件发生多次的解决方法
  8. linux下c语言读写文件操作,Linux C语言 文件操作
  9. 怎么让上下两排对齐_word如何解决上下两行文字对不齐
  10. 关于Installshield中Ie8\Ie9\SQL Server 2008 R2 Native Client等Prq文件在线下载地址