同一の構造を持つ 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 許容フィールドでこの問題を解決するアイデアはありますか?
ありがとうございました!