如果重要的话,我在ubuntu上使用MySql。
我需要从Employes表中查询雇员的姓名,以及他们部门负责人的姓名。
以下是我的表格:
为了使我的问题更清楚,我需要从Employes
查询名称,并以某种方式链接Dept表(20,30和40)中的DIR#以显示与{中的那些数字相关联的人员{1}}表。
到目前为止,我已尝试过此查询:
Employes
但这只会告诉我雇员的姓名和部门编号,而不是他们的部门负责人。
答案 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