显示详细信息而不使用自联接

时间:2015-12-09 07:06:36

标签: mysql sql database join

我有一个包含employee_id,employee_name,manager_id列的表。经理详细信息也存储在同一员工详细信息表中。现在我必须将结果显示为{Id,EmployeeName,ManagerName}而不使用自联接或任何其他联接。

For example :
emp_id   name   manager_id
1        Roy    2
2        Joe    0               
3        raven  2

在我的结果集中,我应该向Roy和raven显示经理名称为Joe.any帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用子查询。

select emp_id,name,
(select name from employee_details a where a.emp_id = b.manager_id) as manager_name  
from employee_details b

答案 1 :(得分:1)

在您学习的过程中,我想如果我只是向您展示完整的查询,那对您没有多大帮助,相反,我会告诉您如何:

您要显示的员工记录加上一个额外的列,即经理名称。因此,从员工中选择并在select子句中的子查询中获取经理名称。

我希望这有助于你解决这个问题。如果没有,请回答其他问题。