我的sybase-iq数据库上有一个非常奇怪的版本。
我有两张桌子:
表A :47 000 000行
表B :497行
如果我进行以下查询:
select count(*) from A
inner join B on A.ID = B.ID;
计数结果 5 661 188 。
如果我进行以下查询:
select * from A
inner join B on A.ID = B.ID;
结果是 0 行!
如果我进行以下查询:
select A.field1 from A
inner join B on A.ID = B.ID;
结果是 5 661 188 行。
select A.field2 from A
inner join B on A.ID = B.ID
结果是 0 行!
我使用Interactive SQL(Sybase Central)执行这些查询。
我也试过用ETL Talend执行这些相同的查询,我得到与上面相同的结果。
为什么我们有这些非常奇怪的结果?
由于
答案 0 :(得分:1)
结果确定当我更改选项JOIN_PREFRENCE时。可能是此版本的Sybase IQ(15.2)存在问题。 见这里:http://scn.sap.com/message/15605021