SQL Server联合查询,left join和right join以及inner join的比较

阅读: 评论:0

SQL Server联合查询,left join和right join以及inner join的比较

SQL Server联合查询,left join和right join以及inner join的比较

有如下测试数据表

jointest.sql

use chenyamincreate table jointest(studentid int,studentname varchar(255))insert into jointest(studentid,studentname)values(1,'Andy'),(2,'Betty'),(3,'Cendy'),(5,'Dany'),(6,'Enliy')select * from jointest

jointest表效果图:

 testjoin.sql

use chenyamincreate table testjoin(studentid int,studentname varchar(255))insert into testjoin(studentid,studentname)values(1,'Fendy'),(2,'Gendy'),(3,'Hunny'),(8,'Jeity')select * from testjoin
testjoin表效果图:


左联合 left join  返回包括左表中的所有记录和右表中联结字段相等的记录

select * from jointest a left join testjoin b on a.studentid=b.studentid

右联合 right join 返回包括右表中的所有记录和左表中联结字段相等的记录

select * from jointest a right join testjoin b on a.studentid=b.studentid

内联  inner join  列出两表中标识号相同的所有行
select * from jointest a inner join testjoin b on a.studentid=b.studentid


注意:如果两表甚至多表联合,出现一个字段值对应多个字段值时,结果会成倍增长。

比如表join1和表join2内容如下图:


inner join结果:


从上面的结果可以看出,一对多或者多对多时,联合的过程在下图中表现出来了


同样,执行左联和右联





我的理解比较慢,所以自己重新整理了一遍,想拍砖的不要客气



本文发布于:2024-01-28 14:08:51,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064221377970.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:Server   SQL   join   left
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23