SQL中单表的自我关联

今天在学习sql的时候,遇到一个很有意思的问题---单表中字段存在关联,图中字段empno表示员工编号,ename表示员工姓名,JOB表示职位,MGR表示上级领导员工编号,HIREDATE表示入职日期,SAL表示薪水,COMM表示提成,DEPTNO表示部门表的编号,此处作为外键。


题目要求是列出所有员工的姓名及其直接上级的姓名,此时我们需要将这张单表分成两组表,员工表和直接上级表。

直接上级表:SELECT empno,ename from emp;

SELECT emp.ename,temp.ename FROM emp,(SELECT empno,ename from emp) AS temp WHERE temp.empno=emp.MGR;

效果如下:


第一次遇见单表自我关联的例子,觉得很有意思~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章