例表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 子句中指定左表所有行而不仅仅是联接列所匹配行如果左表某行在右表中没有匹配行则在相关联结果集行中右表所有选择列表列均为空值
最新评论