热线电话:13121318867

登录
首页精彩阅读sql的三种关联查询
sql的三种关联查询
2018-03-12
收藏

sql的三种关联查询

sql表之间的关联查询分为两种:内联,和外联。

内联接:左边有右边没有或者左边没有右边有的情况下都不显示。

外联接:又分为左外联接,右外连接和全外联接。

如上图:两张表分别为部门和员工表,是一对多的关系,在这两张表中有一个特点就是部门表中部门4没有对应的员工,而员工表中的员工4也没有对应的部门。这样通过不同的链接方式可以看出来内联和外联以及不同外联之间的区别。

内联接:当使用內联结时没有左联结和右联结的区别。

上面这个例子如果用内联接将两个表联起来的话是这样子:(如果两个表用内联接,只要其中一个表中的数据在另一张表中没有对应的数据,则这条数据不显示)。如下图:

外联结:分别有左外,右外,全外联结。左外和全外联结效果分别如下(其中右联结和左链接刚好想法,就没截图):

全外联结:

另外举一个自关联联结的语句例子:

SELECT d.dept_id,d.parent_id,p.dept_name AS PARENT_NAME,d.dept_name,d.state,d.create_by,d.create_dept,d.create_time,d.update_time,d.update_by FROM 
         dept_p  d
          LEFT JOIN
       dept_pp
          ON d.parent_id = p.dept_id


数据分析咨询请扫描二维码

最新资讯
更多
客服在线
立即咨询