私は3つのテーブルABとCを持っています(最後のテーブルは私が望む結果です)
A.id B.age C.id C.age result id age
1 5 1 5 1 5
2 6 2 0 null null
3 7 0 7 null null
4 8 4 8 4 8
5 9 5 9 5 9
上記の結果になるように、A と B から C への外部結合を実行したいと考えています。いずれかの列が C にない場合は、null になるはずです。内部結合を行う場合:
select a.id, b.age where a.id = c.id and b.age = c.age
3行戻します。まだ5行戻したいです。私はIBM db2 v9を使用しています。新しい左外部結合構文を使用してそれを実現する方法を理解しようとしていますが、表示されません。古い sybase *= 外部結合構文でそれを行う方法はわかりますが、新しいスタイルの方法でそれを行う方法はわかりません。これは可能ですか?
誰かが、それぞれの結果の半分を結合することを提案しました。ユニオンは混乱を招くだけです。私には、両方のテーブルから左外部結合を実行できるはずです。
ヘルプ?ありがとう。