0

私の sybase-iq データベースには非常に奇妙な機能があります。

私は2つのテーブルを持っています:

テーブル 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 を使用してこれらの同じクエリを実行しようとしたところ、上記と同じ結果が得られました。

なぜこれらの非常に奇妙な結果が得られたのでしょうか?

ありがとう

4

1 に答える 1

1

オプションJOIN_PREFRENCEを変更すると、結果はOKです。このバージョンの Sybase IQ (15.2) に問題がある可能性があります。こちらをご覧ください: http://scn.sap.com/message/15605021

于 2014-12-11T14:07:45.500 に答える