oracle中INTERSECT,MINUS用法
发布网友
发布时间:2022-04-23 17:19
我来回答
共5个回答
懂视网
时间:2022-04-30 06:51
select e.employee_id,e.last_name from hr.employees ewhere e.last_name like ‘C%‘unionselect e.employee_id,e.last_name from hr.employees ewhere e.last_name like ‘S%‘;--等价于select e.employee_id,e.last_name from hr.employees ewhere e.last_name like ‘C%‘or e.last_name like ‘S%‘;
-- intersect交集操作select e.employee_id,e.last_name from hr.employees ewhere e.last_name like ‘C%‘or e.last_name like ‘S%‘intersectselect e.employee_id,e.last_name from hr.employees ewhere e.last_name like ‘S%‘or e.last_name like ‘T%‘;--等价于select e.employee_id,e.last_name from hr.employees ewhere e.last_name like ‘S%‘;
--minus差操作select e.employee_id,e.last_name from hr.employees ewhere e.last_name like ‘C%‘or e.last_name like ‘S%‘minusselect e.employee_id,e.last_name from hr.employees ewhere e.last_name like ‘S%‘or e.last_name like ‘T%‘;--等价于select e.employee_id,e.last_name from hr.employees ewhere e.last_name like ‘C%‘;
博客:http://www.cnblogs.com/ssslinppp http://blog.sina.com.cn/spstudy 淘宝-代做毕设:http://shop110473970.taobao.com/?spm=a230r.7195193.1997079397.42.AvYpGW http://shop125186102.taobao.com/?spm=a1z10.1-c.0.0.SsuajD来自为知笔记(Wiz)
【Oracle学习笔记-5--】集合操作之union,intersect和minus操作
标签:
热心网友
时间:2022-04-30 03:59
intersect 就是交集,minus 就是差集。
步骤举例如下:
1、分别创建两张表,TEST_A及TEST_B;
2、插入样例数据;
insert into test_a values(1);
insert into test_a values(2);
insert into test_a values(3);
insert into test_b values(1);
insert into test_b values(2);
commit;
3、编写INTERSECT语句,select * from TEST_A t INTERSECT select * from TEST_B t;可以发现只有交集结果1、2;
4、编写MINUS语句,select * from TEST_A t MINUS select * from TEST_B t;可以发现只有差集结果3;
扩展资料
1、交集就是两个结果集中都有的元素。假设有两个数集A和B,A包含1、2、3,B包含1、2,这两个数集都有1、2,那么A和B交在一起的部分1、2,就是A和B的交集。
2、差集就是A中存在,但是B中不存在的数据集。假设有两个数集A和B,A包含1、2、3,B包含1、2,这两个数集差集就是1。
热心网友
时间:2022-04-30 05:33
intersect 就是交集
minus 就是差集
交集就是两个结果集中都有的元素
比如 select uid from tb1
intersect
select uid from tb2
那么既存在tb1 又存在tb2中 相同的UID 就会查出来
差集:select uid from tb1
minus
select uid from tb2
存在于tb1 但不存在与tb2中的uid 会被查出
热心网友
时间:2022-04-30 07:25
INTERSECT取两个表的交集,即A中的数据也在B中存在。
ntersect 就是交集,minus 就是差集,交集就是两个结果集中都有的元素。
比如 select uid from tb1
intersect
select uid from tb2
那么既存在tb1 又存在tb2中 相同的UID 就会查出来
差集:select uid from tb1
minus
select uid from tb2
存在于tb1 但不存在与tb2中的uid 会被查出
热心网友
时间:2022-04-30 09:33
INTERSECT
取两个表的交集,即A中的数据也在B中存在。
例如:A表数据
'A 'B 'C
-- -- --
a b c
a1 b1 c1
a2 b2 c2
B表数据
'A 'B 'C
-- -- --
a b c
a1 b1 c1
a3 b3 c3
例句:
select * from a
intersect
select * from b
结果为:
'A 'B 'C
-- -- --
a b c
a1 b1 c1MINUS
和减法有点像,但他们多少是有点区别,例如:
A表:
'A 'B 'C
-- -- --
a b c
a1 b1 c1
a2 b2 c2B表数据
'A 'B 'C
-- -- --
a b c
a1 b1 c1
a3 b3 c3select * from a minus select * from b'A 'B 'C
-- -- --
a2 b2 c2
看了结果你会发现,B表中记录a3,b3,c3没有了,
这就是他和减法的区别。A-B只减去了A、B共有的部分。