私の 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 を使用してこれらの同じクエリを実行しようとしたところ、上記と同じ結果が得られました。
なぜこれらの非常に奇妙な結果が得られたのでしょうか?
ありがとう