2020-06-02
阅读量:
7345
SQL 自连接
当我们想要让表中某一行与另一行相对应或组合时,可以通过设置表别名,自连接的方式,来创建一个虚拟的新表。
如图,是员工表emp,给出了员工信息,其中包含了一些领导的信息(领导也同样属于员工)
同时,每一行员工信息中,有自己的员工号,也给出了其直属领导的员工号

当我们想要为在员工表中表现出其直属领导更具体的信息时,我们可以通过虚拟一个领导表,并与员工表相连接的方式来实现。
同时,领导表的信息也来自于员工表,(禁 止 套 娃)
所以需要设置自连接。
如图,在emp中分出员工表和领导表,emp中部分员工的mgr(领导的员工号),即等于emp中另一部分员工(领导)的empno(领导自己的员工号)

根据select的要求,显示出员工姓名,和领导姓名,这就是emp自连接后的结果,即emp表中 员工表 和 领导表 左连接后的结果。
希望我没有说的太乱……






推荐帖子
0条评论
0条评论
0条评论