質問: t4.xxx where t4.x is null というふうなsqlを発行しようとしたのです。 しかし「onが無効」と怒られました。 ご存知の方教えてください。 hpなどご存知の方お願いいたします。 db2/udbです。
回答: db2を使用したことが無いのでsql一般論で回答します。 onは、t3とt4に対しての結合条件指定になっているのにに他のテーブルの結合条件を示しているのでエラーになっています。 from (((t1 inner join t2 on t1.x=t2.x) inner join t3 on t2.xx = t3.xx) left outer join t4 on t2.xxx = t4.xxx) でいかがですか。 (質問からは、t1,t2,t3の結合条件が読み取れないので等結合としました。) もしくは、whereで結合すればいいと思います。