为了账号安全,请及时绑定邮箱和手机立即绑定

层次查询显示老板姓名

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

正在回答

2 回答

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

哈哈 再来一遍

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Oracle高级查询
  • 参与学习       62907    人
  • 解答问题       144    个

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

进入课程

层次查询显示老板姓名

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信