2017-08-09 105 views
-1

如果有問題,我在ubuntu上使用MySql。如何從一個表中查詢2列並從另一個表中查詢另一列

我需要從Employes表中查詢僱員的姓名,以及他們部門負責人的姓名。

這裏是我的表是這樣的:

enter image description here

爲了使我的問題更清楚,我需要從Employes查詢的名稱,並以某種方式從部門錶鏈接的DIR#(20,30和40)來顯示與Employes表中的那些號碼相關聯的人。

到目前爲止,我已經試過此查詢:

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

但這僅返回我聘用過的員工和他們的部門數量,而不是他們部門的頭名。

回答

0

試試這個:

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

最好重寫與JOIN – StanislavL

+0

那不解決問題Geronimo問,據我瞭解 –

0

首先選擇聘用過的員工,加盟與部門編號部門表,最後做另外從部門表,員工表連接 - 但這次與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