SQL 的join, left join, right join

left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录.
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录.
inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行.
full join:外连接,返回两个表中的行:left join + right join
cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数.
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)
select * from @a
select * from @b
--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa inner join @b Bb on Aa.a=Bb.a
--外:
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--交叉连接
select * from @a cross join @b

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 5,867评论 0 10
  • 1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop dat...
    sakura_L阅读 2,967评论 0 6
  • 分手一年半,还是想你,这种痛苦随时都可以给你沉重一击,好比落入深潭,艰难的挣扎才能上岸,不敢回忆不敢去想,不敢提起...
    寒月晓晓阅读 1,198评论 0 0
  • 关掉明亮的吊灯,只开一盏点着星星的台灯,我不知道为什么, 我很喜欢房间半亮着的感觉, 虽然天气还是略微的冷, 但这...
    夜梭静省阅读 1,576评论 0 0
  • 我对好文章有一种恋物癖,一看见就不能自己,好像八旗子弟见到鼻烟壶,鸟笼,辜鸿铭见到三寸金莲一样,灯下反复把玩嗅吸。...
    谜样男人阅读 2,976评论 0 0

友情链接更多精彩内容