加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle垂直堆叠查询(union/union all/minus/intersect)

发布时间:2020-12-12 15:03:36 所属栏目:百科 来源:网络整理
导读:场景1:找出两个或多个表中相同行。( 交集 ) SELECT empno,ename FROM emp intersect select empno,ename from emp_bonus; 场景2:找出在表1中,但不存在表2的记录。如,查询所有员工中,没有获得奖金的人员。( 差集 ) SELECT empno,ename FROM emp minus

场景1:找出两个或多个表中相同行。(交集)

SELECT empno,ename FROM emp

intersect

select empno,ename from emp_bonus;

场景2:找出在表1中,但不存在表2的记录。如,查询所有员工中,没有获得奖金的人员。(差集

SELECT empno,ename FROM emp

minus

select empno,ename from emp_bonus;

思考:为什么不用 not in 或者 not exists

场景3:汇总所有人员。(并集

union (会去掉重复的记录,去重规则:查询的所有列的值相同)

union all (不会进行去重操作)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读