我有一个包含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帮助将不胜感激。
答案 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子句中的子查询中获取经理名称。
我希望这有助于你解决这个问题。如果没有,请回答其他问题。