首页 > 解决方案 > join操作中的where子句及其顺序

问题描述

在一次采访中被问到一个与经理和员工自我加入的传统问题。

当面试官要求我将列显示为 EmployeeName、Manager Name 时,我感到很困惑。

请告知 where 子句中的条件如何影响所选列。因为我无法获得所需的订单。

表格内容

标签: sqloracle

解决方案


这里的技巧是每个经理也是一名员工,因此您可以自行加入表,并使用联接的一侧用于员工详细信息,另一侧用于经理的详细信息:

SELECT e.eployee_name AS "employee name", m.employee_name AS "manager name"
FROM   employee e
JOIN   employee m ON e.manager_id = m.employee_id

推荐阅读