【发布时间】:2015-02-12 07:27:08
【问题描述】:
我正在对一个 Informix 数据库运行 2 个查询。查询使用内连接和外连接访问 4 个不同的表。我认为它们都应该返回相同的结果集,但我得到了 3 条记录的差异。这两个查询如下所示:
查询 1(返回 65 行)-
select ...
from table1, table2, outer table3, outer table4
where table1.id = table2.id
and table1.id = table3.id
and table1.id = table4.id
and .....
查询 2(返回 62 行)-
select ....
from table1 inner join table2 on table1.id = table2.id
left outer join table3 on table1.id = table3.id
left outer join table4 on table1.id = table4.id
where .....
有谁知道为什么这两个返回不同的结果集?我假设通过更改为使用内连接/左外连接而不是仅使用外连接(内连接不使用任何内容)将返回相同的结果。
【问题讨论】:
标签: informix