このようなクエリを使用してテーブルに結合しようとしています
SELECT * FROM table1 a, table2 b WHERE (a.ID = b.ID OR b.ID IS NULL)
Oracle では、これは a と同等ですLEFT JOIN
(他のデータベースでも同様です)。
DB2 (z/OS) で同じことを行うと、内部結合が生成b.ID IS NULL
されます。句は結果に影響を与えず、それを削除しても何も変わりません。
これを DB2 で機能させる方法はありますか? これは ANSI SQL に従って動作するはずですか?
PS:JOIN
構文を使用できることは承知しています。なぜこれが機能しないのか、これを回避する方法があるかどうかに興味があります。