举例: 有如下两个表
a b
idname idstock
1 a 115
2 b
250
3 c
1、inner join
select * from ainnerjoinbona.id=b.id
返回结果如下:
1 a 115
2 b 250
解释:inner join 内连接,它产生的结果是两个表相匹配的记录出现在结果列表中。
等价于我们常用的写法: select*froma,bwherea.id=b.id
2、outer join
外连接,分为左连接和右连接left/right outer join,可以简写为left/right join 。
select *fromaleftjoinbona.id=b.id
返回结果如下:
1 a115
2b250
3cnullnull
select
*fromarightjoinbona.id=b.id
返回结果如下:
1 15
1 a
2502
b
解释:a left join b ——> ab 连接后显示a的全部记录,b根据a的每行来显示
a right join b ——>ba 连接后显示b的全部记录,a根据b的每行来显示
本文详细介绍了SQL中的两种主要连接类型:内连接(inner join)和外连接(outer join),包括左连接(left join)与右连接(right join)的具体用法及区别,并通过实例展示了不同连接方式下查询结果的变化。

被折叠的 条评论
为什么被折叠?



