【发布时间】:2015-12-09 07:06:35
【问题描述】:
我有一个包含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。任何帮助将不胜感激。
【问题讨论】:
-
"不使用自联接或任何其他联接" - 但为什么呢?这种限制有什么原因吗?
-
是的,安迪。这是我的示例分配问题之一,限制是您不能使用任何类型的连接。
-
还有其他限制吗?非常奇怪的任务,因为它不推荐使用最适合工作的工具。
-
No.. 我们不能使用任何类型的连接。这是唯一的限制。
-
子查询怎么样,你能用吗? select id,
name, IFNULL((selectnamefrom emp where id = m.manager_id),'Boss') ManagerName from emp m;