mysql 如何从自联接表中检索空值

j91ykkif  于 2022-10-31  发布在  Mysql
关注(0)|答案(1)|浏览(140)

我有一个表employee,其主键为“Emp_id”,并且在同一表的列“Manager_Id”中具有相同的主键值。有些雇员是其他雇员的经理,有些不是。有些雇员有经理,有些没有经理,这意味着“Manager_ID”列为空。
| 员工标识(_I)|员工姓名(_N)|经理ID|
| - -|- -|- -|
| 一个|若翰|空值|
| 2个|本|三个|
| 三个|乔利|一个|
| 四个|麦克|一个|
| 五个|理查德德|三个|
下面是我正在尝试的查询:

select a.Emp_Name as Employee, b.Emp_Name as Manager
from employee a
left outer join employee b on a.Emp_ID and b.Emp_ID
where a.Manager_ID = b.Emp_ID

我只需要打印一个表中的员工姓名和经理姓名,并且在经理标识为“Null”的情况下,我希望结果表中的值为Null,但我无法执行此操作。
例如,我需要这样的结果表。
| 员工|管理员|
| - -|- -|
| 若翰|空值|
| 本|乔利|
| 乔利|若翰|
| 麦克|若翰|
| 理查德德|快活的|

zbdgwd5y

zbdgwd5y1#

您可以执行:

select e.emp_name as employee, m.emp_name as manager
from employee e
left join employee m on m.id = e.manager_id

相关问题