层次查询显示老板姓名

来源:3-8 [Oracle] 自连接存在的问题和解决办法

qq_s蒔緔_03913334

2017-05-10 22:14

本例中,层次查询得出的结果,其实老板列仍然是表的主键,也就是id数值,显示的并不是姓名,和最基本的单表查询得出的结果基本是一致的,只不过层次查询可以根据start with来指定从哪个节点开始。若非要显示员工和对应老板的姓名,是不是只能采用自连接呢?

写回答 关注

2回答

  • 慕田峪9362115
    2019-06-03 17:13:31

    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

    哈哈 再来一遍

  • Magicchn
    2017-05-12 22:22:03

    视频中在讲两者的有缺点时其实已经回答你的疑问,自连接的优点是更直观,其实际效果也就是你说的:显示员工和对应老板姓名,如此只能用自连接。

Oracle高级查询

数据库开发中应用广泛的高级查询,本教程通过大量的案例详细讲解

62884 学习 · 144 问题

查看课程

相似问题