【发布时间】:2017-11-30 00:10:43
【问题描述】:
我有 2 个如下表
员工(id int,name varchar(20),salary int);
employee_manager(eid int, mid int);
我想得到结果
ID、NAME、Manager_Name
我只能获取 Manager_Name 的 ID,我怎样才能得到结果。
查询获取姓名、员工id、经理id(即员工id)
select e.name, e.id, NVL(m.mid, 'NONE') AS Manager_ID
from employees e
left join EMPLOYEE_MANAGER m ON e.id = m.eid;
查询选择经理的员工姓名。
select distinct e.name
from employees e, EMPLOYEE_MANAGER m
where m.mid = e.id;
【问题讨论】:
-
eid 是员工表中的id,mid 是员工表中的id,即员工经理。
-
你使用的是哪个数据库?
-
Oracle 12c 和在 sql developer 上运行查询