创建4张表a,b,c,d
4张表结构相同,a(id integer, n varchar2(10))
其中表的数据记录如下:
不同的查询,关联方式,查询的结果是不同的
第一种
select a.id, a.n a, b.n b, c.n c
from tmp_1 a
left join tmp_2 b
on a.id =
b.id
left join tmp_3 c
on
a.id =
c.id order by 1;
结果:
第二种
select a.id, a.n a, b.n b, c.n c
from tmp_1 a
left join tmp_2 b
on a.id =
b.id
left join tmp_3 c
on
b.id =
c.id order by 1;
结果:
可见,对应C表中的id=5的数据没有查询出来,因为b中没有。
第三种:带等值连接的
select a.id, a.n a, b.n b, c.n c, d.n d
from tmp_1 a
left join tmp_2 b
on a