Quantcast
Channel: CodeSection,代码区,SQL Server(mssql)数据库 技术分享 - CodeSec
Viewing all articles
Browse latest Browse all 3160

SQL中单表的自我关联 sql sql语句 SQLServer 单表自我关联

$
0
0

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


SQL中单表的自我关联 sql sql语句 SQLServer 单表自我关联

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

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

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

效果如下:


SQL中单表的自我关联 sql sql语句 SQLServer 单表自我关联

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


Viewing all articles
Browse latest Browse all 3160

Trending Articles