2017-08-09 23 views
-1

ubuntuでMySqlを使用しています。2つのテーブルを1つのテーブルと別のテーブルの2つ目のテーブルから照会する方法

私は、Employesテーブルからemployesの名前と部門ヘッドの名前を照会する必要があります。ここで

が私のテーブルがどのように見えるかです:私の質問をより明確にするために

enter image description here

、私は(Employesから名前を照会する必要があり、何とかDEPT表からDIR番号をリンク20,30これらの番号に関連付けられているユーザーをEmployesテーブルに表示します。

私はこれまでのところ、このクエリを試してみた

select ENOM e, DIR d from Employes e, Departements d where e.ENO=d.DIR; 

しかし、これは私だけemployesとその部門番号、部門のない彼らの頭の名前を返します。

答えて

0

これを試してみてください:

select emp.employee_name, d.department_head from employee emp, 
department d where emp.employee_id = d.employee_id; 
+0

それはと書き換えた方が良いのですが限り私は理解し、Geronimoは尋ねた問題を解決していない – StanislavL

+0

のthatsを登録しよう –

0

まず、employesを選択する部門番号を部門表に参加し、最終的には他の従業員表に部門表から参加しない - しかし、DIR(ディレクターと、この時間)コラム - のような:

 SELECT E.ENOM 
      ,D.DNOM 
      ,Head.ENOM AS DepartmentHead 
     FROM Employes E 
    INNER JOIN Departements D 
      ON E.DNO = D.DNO 
    INNER JOIN Employes Head 
      ON D.DIR = Head.ENO 
関連する問題