如何查询1个表中的2列和第二个表中的另一列

时间:2017-08-09 13:32:48

标签: mysql linux

如果重要的话,我在ubuntu上使用MySql。

我需要从Employes表中查询雇员的姓名,以及他们部门负责人的姓名。

以下是我的表格:

enter image description here

为了使我的问题更清楚,我需要从Employes查询名称,并以某种方式链接Dept表(20,30和40)中的DIR#以显示与{中的那些数字相关联的人员{1}}表。

到目前为止,我已尝试过此查询:

Employes

但这只会告诉我雇员的姓名和部门编号,而不是他们的部门负责人。

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

首先选择雇员,使用部门编号加入department表,最后从department表到employee表再进行另一次连接 - 但这次使用DIR(director)列 - 如:

       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