qq_s蒔緔_03913334
2017-05-10 22:14
本例中,层次查询得出的结果,其实老板列仍然是表的主键,也就是id数值,显示的并不是姓名,和最基本的单表查询得出的结果基本是一致的,只不过层次查询可以根据start with来指定从哪个节点开始。若非要显示员工和对应老板的姓名,是不是只能采用自连接呢?
select level,e.ename "员工名字",(select ename from emp where empno=e.mgr) "老板名字" from emp e connect by prior empno=mgr start with empno =7566 order by 1
哈哈 再来一遍
视频中在讲两者的有缺点时其实已经回答你的疑问,自连接的优点是更直观,其实际效果也就是你说的:显示员工和对应老板姓名,如此只能用自连接。
Oracle高级查询
62861 学习 · 144 问题
相似问题