当前位置:   article > 正文

left join 和 right join 的区别_left join 和right join区别

left join 和right join区别

一、LEFT JOIN  左连接

以左侧表为主,右侧表与其相匹配,匹配不上的记录 ,以null 做替补;

例:SELECT  *  FROM  tab1  LEFT JOIN  tab2  ON  tab1.id = tab2.id;

tab1表中的记录全部显示,通过两个表共有条件 tab1.id = tab2.id  连接到一起 ,前面需要添加关键字  ON ,tab2中的记录与tab1相匹配,匹配不上得记录用null来替补。

二、RIGHT JOIN 右连接

以右侧表为主,左侧表与其相匹配,匹配不上得记录,以null做替补;

例:SELECT  *  FROM  tab1  RIGHT JOIN  tab2  ON  tab1.id = tab2.id;

tab2表中的记录全部显示,通过两个表共有条件 tab1.id = tab2.id  连接到一起,tab1中的记录与tab2相匹配,匹配不上得记录用null来替补。

三、INNER JOIN 内连接 与 join 在用法上没有什么区别,也可以说等同的作用 

匹配两个表共同拥有的记录

例:SELECT  *  FROM  tab1  INNER JOIN  tab2  ON  tab1.id = tab2.id; //与下面是一样的

      SELECT  *  FROM  tab1   JOIN  tab2  ON  tab1.id = tab2.id;

   把tab1和tab2两个表中有交集的记录检索出来

四、FULL JOIN 全连接

匹配两个表中的所有数据

例:SELECT  *  FROM  tab1    FULL JOIN  tab2  ON  tab1.id = tab2.id;

把tab1和tab2两个表中的所有记录(两个表的记录的并集)检索出来,

不像左右连接那样匹配不上得记录用null替补,而是有多少记录就显示多少

注:

左连接影响的是右边的表,右连接影响的是左边的表,

左右连接使用时谨慎点,可能导致检索的结果有误差

关键字ON 后 面 的 条 件 可 以 不 止 一 个

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/793128
推荐阅读
相关标签
  

闽ICP备14008679号