网站首页 > 文章精选 正文
Minus:返回的T1-T2是差集。
--两张表所选字段的内容进行比较,返回(表1-表2)的差,表中数据量较大使用并行方式/*+parallel(8)*/
select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from 表1
minus
select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from 表2
--上下表的顺序改变结果是不同的 ,返回(表2-表1)的差,
select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from 表2
minus
select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from 表1
intersect 获取两张表相同的部分
--两张表所选字段的交集,就是获取两张表相同的部分
select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from ydetl.表2
intersect
select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from east.表1
exists 存在于
exists比较难理解,看了很多解释,还是回归本源,作为使用者只要知道怎么用能够达到你的目的就够了。
1,两张表比较,必须带where条件进行两张表关联,不然结果不同。结果集是:LSH字段相同的情况下,表1 存在于表2 中的数据。
exists引导的子句有结果集返回true和false,select 1 这个1这个数字没有意义,是字段名也可以,是什么都可以,这个记住就行了。
select /*+parallel(8)*/ lsh, bxjgdm, bxjgmc, khbh from 表1
where exists(select 1 from 表2 where 表1.lsh=表2.lsh and ……)
not exists 不存在于
两张表比较,需带where条件。结果集是:lsh和khbh字段相同的情况下,表1 不存在于表2 中的数据。
select /*+parallel(8)*/ lsh, bxjgdm, bxjgmc, khbh from 表1
where not exists(select 1 from 表2 where 表1.lsh=表2.lsh and 表1.khbh=表2.khbh ……)
union all 两张表数据合集,字段数量要一致
union 两张表去重后的合集,字段数量要一致
总结:可以联合使用需要加()
(select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from ydetl.表2
intersect
select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from east.表1 )
minus
(select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from ydetl.表3
union
select /*+parallel(8)*/ LSH, BXJGDM, BXJGMC, KHBH from east.表4)
猜你喜欢
- 2025-06-13 oracle sql优化(oracle sql优化面试技巧)
- 2025-06-13 全面掌握 LINQ:方法汇总与实用技巧
- 2025-06-13 最详细的 MySQL 执行计划和索引优化!
- 2025-06-13 Redis的集合(Set):不重复的才是最好的!抽奖、共同好友就用它
- 2025-06-13 SQLite批量INSERT(sqlite文件用什么打开)
- 2025-06-13 程序员必知的10个SQL优化实用技巧,熟记后让你效率提升翻倍
- 2025-06-13 查询中,有没有可能多个索引一起用呢?
- 2025-06-13 修图app年度推荐 - iOS(修图软件iphone)
- 2025-06-13 微信生态账号体系-各ID介绍与Unionid的获取
- 2025-06-13 我试了试用 SQL查 Linux日志,好用到飞起
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)