SQL 查询中的并(Union)、交(Intersect)、差(Minus)

原创 2007年09月11日 15:59:00

在数据库的数据集操作中经常碰到大量的数据进行集合操作,这里面有几个比较重要的集合操作,对SQL的性能有较大的帮助。下面就是这几个操作语句的介绍。

UNION Statement

Combine data from one or more SELECT statements.

In Oracle 8i (and above) the UNION command has been largely replaced by the new Analytic Features

Syntax:

SELECT command  {UNION | UNION ALL | INTERSECT | MINUS} SELECT command

key:

UNION - Combine the unique rows returned by 2 SELECT statements

UNION ALL - Combine the rows returned by 2 SELECT statements (including all duplicates)

INTERSECT - Return only those rows that are in *both* SELECT statements

MINUS - Return the rows that are in the first SELECT but not the second

To combine more than two SELECTs simply nest the expressions

SELECT expr1 UNION (SELECT expr2 UNION SELECT expr3) 

ORACLE 中的union(去重并集),union all(不去重并集),intersect(交集),minus(减集)

集合操作有 并,交,差 3种运算。    union :得到两个查询结果的并集,并且自动去掉重复行。不会排序   union all:得到两个查询结果的并集,不会去掉重复行。也不会排序  ...
  • muban_007
  • muban_007
  • 2015年10月20日 10:59
  • 2878

SQL操作结果集-并集,差集,交集,结果集排序

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

ORACLE中Union,Intersect和Minus的等价连接查询SQL写法

有一天,在处理集合的查询SQL的时候,突发奇想,其实集合的操作
  • gary16
  • gary16
  • 2014年10月31日 12:00
  • 1155

ORACLE中Union,Intersect和Minus的等价连接查询SQL写法

有一天,在处理集合的查询SQL的时候,突发奇想,其实集合的操作
  • gary16
  • gary16
  • 2014年10月31日 12:00
  • 1155

Oracel集合操作操作符:union(并运算),unionAll,intersect(交运算),minus(差运算)

SQL集合操作操作符:union(并运算),unionAll,intersect(交运算),minus(差运算) 说明:本文为本人笔记,不足之处,请谅解。如有错误,欢迎指出。 1.unio...
  • shenqingkeji
  • shenqingkeji
  • 2016年10月21日 14:40
  • 641

常用SQL查询语句 Oracle中Union,Union All,Intersect,Minus的有什么区别

 -- Union 是当存在重复记录行时,只取一行(也就是说重复记录行只显示一条),同时进行默认规则的排序; -- Union all 是不管你有没有重复,都显示出来,不进行排序; --...
  • kunkun378263
  • kunkun378263
  • 2015年10月13日 16:01
  • 644

Oracle 中Union、Union All、Intersect、Minus(并,交,差)

原文链接地址:http://hi.baidu.com/zqccrhlnumeostr/item/b4fda1dbeaac71e5785daa68 众所周知的几个结果集集合操作命令,今...
  • piaoboyijianke1
  • piaoboyijianke1
  • 2013年01月18日 09:36
  • 421

SQL语句的MINUS,INTERSECT和UNION ALL

SQL语句中的三个关键字:MINUS(减去),INTERSECT(交集)和UNION ALL(并集);   关于集合的概念,中学都应该学过,就不多说了.这三个关键字主要是对数据库的查询结果...
  • u013802203
  • u013802203
  • 2015年12月14日 13:56
  • 252

Oracle中SQL语句学习三(union,Intersect,Minus)

一、union集合操作符    union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。    union all 对两个结果集进行并集操作,包括重复行,不进行排序。    u...
  • icanlove
  • icanlove
  • 2014年08月26日 16:17
  • 850

SQL中MINUS、INTERSECT、UNION、UNION All

一、基本概念 差集:MINUS 交集:INTERSECT 并集:UNION、UNION All。UNION将重复的元组去掉,UNION ALL则不会。   表Store_Informatio...
  • woshixuye
  • woshixuye
  • 2014年02月13日 13:20
  • 1198
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 查询中的并(Union)、交(Intersect)、差(Minus)
举报原因:
原因补充:

(最多只允许输入30个字)