INNER JOIN と OUTER JOINの記述方法について
- 以下の条件を満たすSQL文を記述したいです。記述方法を教えてください。
【条件】
- 個人情報については、行事に参加していようがいまいが全員の情報を出力したい。なお、行事に参加していない方は、参加行事履歴に履歴情報はない。
- 行事にない参加行事履歴はないはずだが、そういう参加行事履歴があった場合は、その参加行事履歴のレコードは無視する。
- SQLの概略としては、個人参加行事履歴と行事をINNER JOINし、個人情報とそのINNER JOIN結果をOUTER JOINします。SQL文を以下に示します。
SELECT 個人情報.顧客番号 .....
DRIVE_TBL.行事年度, DRIVE_TBL.行事コード, ...
FROM (個人情報 LEFT OUTER JOIN
(SELECT 参加行事履歴.顧客番号,
参加行事履歴.行事年度,
参加行事履歴.行事コード,.......
FROM 参加行事履歴, 行事
WHERE 参加行事履歴.行事年度 = 行事.行事年度
AND 参加行事履歴.行事コード = 行事.行事コード)
AS DRIVE_TBL(顧客番号, 行事年度, 行事コード, ... )
ON 個人情報.顧客番号 = DRIVE_TBL.顧客番号)
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 設計/開発 |