次の2つのテーブルがあります。1つは注文情報を格納し、もう1つはキー|値情報を格納します。
CD = D
キーはありませんCOLOR_CD
。両方のテーブルを結合して、テーブルにないキーと値のペアに関係なく、すべての注文を取得したいと思いMASS_DECODE
ます。
助けてもらえますか:D
ORDER_INFORMATION
ORDER_NUMBER |COLOR_CD |
----------------|-----------|
1 |A |
2 |B |
3 |C |
4 |D |
MASS_DECODE
KEY |CD |VALUE |
------------|---------------|-----------|
COLOR_CD |A |Green |
COLOR_CD |B |Blue |
COLOR_CD |C |Red |
SIZE_CD |A |Large |
SIZE_CD |B |Medium |
SIZE_CD |C |Small |
SQL:
select order_number, cd, value
from order_information
left outer join mass_decode
on (color_cd = cd)
and key = 'COLOR_CD';
結果:
ORDER_NUMBER |CD |VALUE |
----------------|-----------|-----------|
1 |A |Green |
2 |B |Blue |
3 |C |Red |
期待される:
ORDER_NUMBER |CD |VALUE |
----------------|-----------|-----------|
1 |A |Green |
2 |B |Blue |
3 |C |Red |
4 |D |NULL |
編集:申し訳ありませんが、テーブルに間違った情報を表示しました。修正されてから。