SQL查询--列出所有员工的姓名及其直接上级的姓名

请先查看解决问题所需的数据表结构:点击跳转


问题:列出所有员工的姓名及其直接上级的姓名


答案:

解法一:

select a.ename,(select ename from emp b where b.empno=a.mgr) as boss_name from emp a;


解法二:

select e.ename,m.ename boss_name from emp e left join emp m on e.mgr=m.empno;

你可能感兴趣的:(SQL查询--列出所有员工的姓名及其直接上级的姓名)