1

同一の構造を持つ 2 つのテーブルを比較する必要があります (int not null、int not null、varchar2)。両方のテーブルfield3で nullable です。

次の SQL があります。

Select 
   t1.field1, t1.field2, t1.field3)  
From
   table1 t1
Where  (field1,field2,field3)
   not in 
   (select field1,
    field2,field3
    from table2 t2)

それらのいずれか (t1 または t2) で field3 が NULL の場合、クエリは行を返しません。たとえば、このデータから行を返したいのですが、何も返されません。

表1

field1    field2    field3
1         2         <NULL>

表 2

field1    field2    field3
1         2         'some text data' 

NVL 関数を使用してこのような問題を解決する回避策があります。 NVL(field3, 'dummytextorwhatever')しかし、コードにそのような恐ろしいものを含めたくありません。null 許容フィールドでこの問題を解決するアイデアはありますか?

ありがとうございました!

4

4 に答える 4