0

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

CREATE TABLE Foo(
    id VARCHAR、
    データ VARCHAR
);

CREATE TABLE バー(
    id VARCHAR、
    foo_id VARCHAR
);

クエリを実行すると、SELECT * FROM Foo WHERE id='EB7AB72D7802D1146B72E3F1D761BFA2382BE102' AND id NOT IN (SELECT foo_id FROM Bar)結果が得られません。

ただし、クエリを次のように変更するSELECT * FROM Foo WHERE id='EB7AB72D7802D1146B72E3F1D761BFA2382BE102' AND id NOT IN (SELECT foo_id FROM Bar WHERE foo_id IS NOT NULL)と、正しい結果が得られます。

表のデータは次のようになります。

フー:

10AF193A2C0465B6DAD69C4E9E2BF86321961434、何とか
10AF193A2C0465B6DAD69C4E9E2BF86321961434、血
ED724BB8F46596A8F14B891DE4B6BE5ADB0B5903、fdsj
ED724BB8F46596A8F14B891DE4B6BE5ADB0B5903、fdsjio
EB7AB72D7802D1146B72E3F1D761BFA2382BE102、baz

バー:

0009546DA32EFB77CB29F21E7399A8242866BBC1、10AF193A2C0465B6DAD69C4E9E2BF86321961434
B732EA74329257213D7076F7672CCD8B1DF8E41B、(ヌル)
7A6752AFAD1F7A887127A38937C15729673EF25F、ED724BB8F46596A8F14B891DE4B6BE5ADB0B5903

4

1 に答える 1