本文讲的是A表join B表中 on为null或者空的情况。
null值不会join null值,空值可以。
所以on的时候,要看看字段是不是null值,
举个例子
full outer join
on (x.org_code=y.org_code and x.index_code=y.index_code)
org_code中是null
他的返回值是
null,null,null,null,y中的字段
null,null,null,null,y中的字段
null,null,null,null,y中的字段
null,null,null,null,y中的字段
x中的字段,null,null,null,null
x中的字段,null,null,null,null
x中的字段,null,null,null,null
x中的字段,null,null,null,null
full outer join
on (x.index_code=y.index_code and x.org_code=y.org_code )
org_code中是null 这样返回的值就是
null,null,null,null,y中的字段
x中的字段,null,null,null,null
null,null,null,null,y中的字段
x中的字段,null,null,null,null
null,null,null,null,y中的字段
x中的字段,null,null,null,null
A表
B表
select * from A
left outer join
select * from B
on(A.name=B.name)