当前位置:   article > 正文

SQL 中left join、right join、inner join的区别_left join以哪个表为主

left join以哪个表为主

区别

  • LEFT JOIN:以左侧表为主,右侧表与其相匹配,匹配不上的记录 ,以null 做替补。
  • RIGHT JOIN:以右侧表为主,左侧表与其相匹配,匹配不上得记录,以null做替补。
  • INNER JOIN:只返回两个表中联接字段相等的记录。

案例

t_user表
在这里插入图片描述
t_class表
在这里插入图片描述
左连接:
select u.UserID,u.UserName,c.id,c.name from t_user u left join t_classc on c.id = u.UserID
运行结果
在这里插入图片描述
右连接:
select u.UserID,u.UserName,c.id,c.name from t_user u RIGHT join t_class c on c.id = u.UserID
运行结果:
在这里插入图片描述
内连接:
select u.UserID,u.UserName,c.id,c.name from t_user u inner join t_class c on c.id = u.UserID
运行结果:
在这里插入图片描述

where 区别

左连接where只影向右表,右连接where只影响左表。 左连接后的检索结果是显示table1(左表)的所有数据和table2(右表)中满足where 条件的数据。 简言之 Left Join影响到的是右边的表 检索结果。右连接是显示table2(右表)的所有数据和table1(左表)中满足where 条件的数据。 简言之 Right Join影响到的是左边的表。

左连接(一对多)

在这里插入图片描述
进行左连接 ,很明显是一对多的情况。
执行结果:
在这里插入图片描述
https://blog.csdn.net/xiaowanzi_zj/article/details/123783849

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

闽ICP备14008679号