举例: 有如下两个表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的每行来显示