集合运算,层次查询

select sal,job from emp where deptno=7839
union
select sal,job from emp_jobhistory where empno=7839
select sal,job from emp where deptno=7839
union all
select sal,job from emp_jobhistory where empno=7839

层次查询

  • 从员工7876出发向上查看
select empno, ename, job, mgr
from emp 
start with empno = 7876
connect by prior mgr = empno

prior相当于 empno = 7876

  • 从员工KING出发向下查看
select level ename ||'work for' ||
prior ename
from emp 
start with ename='KING'
connect by prior empno = mgr
order by level
  • where ename<>'JONES' 不显示JONES
  • connect by中加入ename<>'JONES'意思是不显示JONES之后的所有人
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容