SQL Server 表连接方式

一、inner join

        内联查询查出满足on条件的两个表的公共交集。使用inner join时 inner可以省略。

select * from Student inner join Score on Student.SNo=Score.SNo

二、left join

        左外联查询,left outer join的简写。以左边的表为基准与右边的表进行关联,连接查询出满足on条件的结果,左表的数据会完全保留,右表中无法满足on条件的数据会在连接的结果中用null与左表数据补齐。

select * from Student left join Score on Student.SNo=Score.SNo

三、right join

        右外联查询,right outer join的简写。以右边的表为基准与左边的表进行关联,连接查询出满足on条件的结果,右表的数据会完全保留,左表中无法满足on条件的数据会在连接的结果中用null与右表数据补齐。

select * from Student right join Score on Student.SNo=Score.SNo

四、full join

        全外联查询,full outer join的简写。左表和右表都不做限制,所有的记录都显示,两表不足的地方用null填充。

select * from Student full join Score on Student.SNo=Score.SNo

五、self join

        自联查询,将表连接到自己。

select * from Student s1,Student s2 where s1.Sno=s2.Sno

六、cross join

        笛卡尔积,把两张表的数据进行N*M的组合。

select * from Student cross join Score

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值