优秀的编程知识分享平台

网站首页 > 技术文章 正文

SQL语句之内外连接inner join、full join、left join、right join

nanyue 2025-02-03 14:24:39 技术文章 8 ℃

1,Join:SQL查询中语句中重要的操作之一,用于把来自两个或多个表结合起来,生成新的关系表。常用的Join类型有:内连接(Inner Join)和外连接(outer join),外连接又分为:左连接(Left Join)、右连接(Right Join)和全连接(Full Join)。

2,实验环境数据:table1和table2两个表,条件是字段table1_id和table2_id相等。

3,内连接inner join:即交集,table1和table2中都有的数据。条件是:table1_id和table2_id字段相等的数据。

select table1.*, table2.* from table1 inner join table2 on table1.table1_id=table2.table2_id

4,左连接left join返回左表的所有行,且右表与左表完全匹配的右表行,其它匹配不上的为NULL

select table1.*, table2.* from table1 left join table2 on table1.table1_id=table2.table2_id

5,右连接right join返回右表的所有行,且右表与左表完全匹配的左表行,其它匹配不上的为NULL

select table1.*, table2.* from table1 right join table2 on table1.table1_id=table2.table2_id

5,全连接full join:返回两个表各自的匹配或匹配不上的所有行,匹配不上的为NULL

select table1.*, table2.* from table1 full join table2 on table1.table1_id=table2.table2_id

备注:外连接的“OUTER”关键字可以省略不写(如left outer join = left join);内连接只会返回满足连接条件的记录,而外连接则是内连接的扩展,它不仅会返回满足条件的记录,而且还会返回不满足连接条件的记录。

Tags:

最近发表
标签列表