SQLを教えて下さい
SQL文を教えて下さい
以下の2つのテーブルがあります。
TABLE1
---------------
ID,NAME,PRICE
---------------
1,部品A,100
2,部品B,200
3,部品C,300
TABLE2
---------------
ID,NAME,PRICE
---------------
1,部品Aのサブ1,1
1,部品Aのサブ2,2
2,部品Bのサブ1,5
2,部品Bのサブ2,5
---------------
SELECT
TABLE1.NAME
TABLE2.NAME
TABLE1.PRICE
TABLE2.PRICE
WHERE
TABLE1.ID = TABLE2.ID(+)
TABLE2.PRICE = (SELECT MAX(?) ?)
期待する結果
・TABLE1.NAME = 部品Aの場合
---------------
部品A,部品Aのサブ2,100,2
・TABLE1.NAME = 部品Bの場合
---------------
部品B,部品Bのサブ1,200,5
TABLE1.NAME = 部品Cの場合
---------------
部品C,,300,
・TABLE1のNAMEに、TABLE2のNAMEが関連付く(付かないものもある)
・外部結合とMAX関数を用いたい。
・TABLE2のPRICEが大きい方を取得(同一の場合は、どちらかを取得)