sqlleftjoin:sql的left join 命令详解

给个通俗解释吧.
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同字段
select * from a inner join b _disibledevent=>此时取出是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b _disibledevent=>首先取出a表中所有数据,然后再加上和a,b匹配数据
此时取出是:
1 a1 b1
2 a2 b2
3 a3 空
同样也有right join
是首先取出b表中所有数据,然后再加上和a,b匹配数据
此时取出是:
1 a1 b1
2 a2 b2
4 空 b4

LEFT JOIN 或 LEFT OUTER JOIN
左向外联接结果集包括 LEFT OUTER 子句中指定左表所有行而不仅仅是联接列所匹配如果左表某行在右表中没有匹配行则在相关联结果集行中右表所有选择列表列均为空值
Tags:  oracleleftjoin leftouterjoin leftjoin sqlleftjoin

延伸阅读

最新评论

发表评论