0

(empno)したがって、従業員番号name(ename)とを持つテーブルが 1 つありますmanager number(mgr)
質問: すべての従業員の名前を、マネージャーの名前とそのマネージャーのマネージャーの名前と共にリストします。マネージャーが存在しない場合は、空白のままにしてください。

私がこれまでに持っているもの:
SELECT a.ename, b.ename, b.mgr FROM emp a LEFT OUTER JOIN emp b ON a.mgr=b.empno

これは、従業員、マネージャー、およびマネージャーの番号を示しています... 3 番目の列のマネージャー番号を名前に変更するのを手伝ってくれる人はいますか?

4

1 に答える 1

1

最初の参加で行ったのと同じことをしたいと考えています。

SELECT a.ename, 
       b.ename, 
       c.ename 
FROM emp a 
 LEFT OUTER JOIN emp b 
     ON a.mgr=b.empno;
 LEFT OUTER JOIN emp c
     ON b.mgr=c.empno

注: エイリアスにはもう少しわかりやすい名前を使用します。a、b、c はかなり紛らわしいです。

于 2013-06-07T15:56:41.200 に答える