oracle中取交集、差集和并集的语法

这里简单总结下在Oracle中取交集、差集和并集的语法。

交集:INTERSECT(适用于两个结果集)

SELECT ID, NAME FROM YANGGB1
INTERSECT
SELECT ID, NAME FROM YANGGB2

差集:MINUS(适用于两个结果集)

SELECT ID, NAME FROM YANGGB1
MINUS
SELECT ID, NAME FROM YANGGB2

并集:UNION或UNION ALL(适用于两个结果集)

-- 不包括重复行,进行默认排序
SELECT ID, NAME FROM YANGGB1
UNION
SELECT ID, NAME FROM YANGGB2
-- 包括重复行,不进行默认排序
SELECT ID, NAME FROM YANGGB1
UNION ALL
SELECT ID, NAME FROM YANGGB2

"我要做到的是,不愠不火,不冷不热,不悲不喜。"

原文地址:https://www.cnblogs.com/yanggb/p/11818982.html

时间: 2024-08-13 18:29:39

oracle中取交集、差集和并集的语法的相关文章

sql server中取交集、差集和并集的语法

这里简单总结下在SQL Server中取交集.差集和并集的语法. 交集:INTERSECT(适用于两个结果集) SELECT ID, NAME FROM YANGGB1 INTERSECT SELECT ID, NAME FROM YANGGB2 差集:EXCEPT(适用于两个结果集) SELECT ID, NAME FROM YANGGB1 EXCEPT SELECT ID, NAME FROM YANGGB2 并集:UNION或UNION ALL(适用于两个结果集) -- 不包括重复行,进行

oracle中取前几条数据&TRUNC()函数

在oracle中查表中的前10条数据---- select * from test where rownum <= 10 ;  rownum是把SQL出来的结果进行编号,始终从1开始,常见的用途就是用来分页.类似于MYSQL和SQL SERVER的top. select * from (select a.*,rownum rn from test a) where rn >=10 and rn<=20; 输出10到20条语句.因为rownum本身只能用<=的比较方式,只有转成实例才

oracle中的交集、并集、差集

[sql] create table test1  (   name varchar(10),   NN varchar(10)  );  insert into test1 values('test','A');  insert into test1 values('test1','B');  insert into test1 values('test1','C');  insert into test1 values('test1','D');  insert into test1 val

数组的 交集 差集 补集 并集

ES5的写法 var a = [1,2,3,4,5] var b = [2,4,6,8,10] // //交集 var c = a.filter(function(v){ return b.indexOf(v) > -1 }) // //差集 var d = a.filter(function(v){ return b.indexOf(v) == -1 }) // //补集 var e = a.filter(function(v){ return !(b.indexOf(v) > -1) })

每日一题--4--在两个文件中取交集,显示指定的内容

把这个两个文件都存在的用户的密码输出出来 [[email protected] student]# head file1 file2 ==> file1 <== oldboy 1234 alex 4567 lidao 9999 ==> file2 <== 001 lidao 002 alex 003 oldboy 004 oldgirl 提示:需要用到如何判断这两个文件不是一个文件. 解题思路 awk 'FNR==NR{h[$1]=$2}FNR!=NR{print h[$2]}'

java判断两集合是否相同以及求取交集,并集,差集

业务中用时需要判断两集合是否相同,所有提供一个工具方法,使用set集合的特性(元素唯一): private Map<String,Set<Integer>> getCategoryApiId(Set<Integer> oldAuthSet , Set<Integer> newAuthSet){ Map<String,Set<Integer>> categoryApiId = new HashMap(); if (oldAuthSet!

List&lt;T&gt;取交集、差集、并集

1.  取交集 (A和B都有) List A : { 1 , 2 , 3 , 5 , 9 }List B : { 4 , 3 , 9 }var intersectedList = list1.Intersect(list2);结果 : { 3 , 9 }判断A和B是否有交集 bool isIntersected = list1.Intersect(list2).Count() > 0 2. 取差集 (A有,B沒有)List A : { 1 , 2 , 3 , 5 , 9 }List B : {

Oracle Minus 取差集

Oracle Minuskeyword SQL中的MINUSkeyword SQL中有一个MINUSkeyword,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中.假设有的话,那这一笔记录就被去除,而不会在最后的结果中出现.假设第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃,其语法例如以下: [SQL Segment 1] MINUS [SQL Segment 2] -----------

JAVA获取两个数据量较大的ArrayList的交集、差集以及并集

测试说明:获取firstArrayList和secondArrayList的交集.差集以及并集.实际测试中firstArrayList数据量190000,secondArrayList数据量170000.效率比较高.此处只列出少量数据.测试代码如下: import java.util.Set; import java.util.List; import java.util.HashSet; import java.util.TreeSet; import java.util.Iterator;