層次查詢顯示老板姓名
本例中,層次查詢得出的結果,其實老板列仍然是表的主鍵,也就是id數值,顯示的并不是姓名,和最基本的單表查詢得出的結果基本是一致的,只不過層次查詢可以根據start with來指定從哪個節點開始。若非要顯示員工和對應老板的姓名,是不是只能采用自連接呢?
本例中,層次查詢得出的結果,其實老板列仍然是表的主鍵,也就是id數值,顯示的并不是姓名,和最基本的單表查詢得出的結果基本是一致的,只不過層次查詢可以根據start with來指定從哪個節點開始。若非要顯示員工和對應老板的姓名,是不是只能采用自連接呢?
2017-05-10
舉報
2019-06-03
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
哈哈 再來一遍
2017-05-12
視頻中在講兩者的有缺點時其實已經回答你的疑問,自連接的優點是更直觀,其實際效果也就是你說的:顯示員工和對應老板姓名,如此只能用自連接。