未分類
秋期
データベーススペシャリスト 2022年 秋期 問6
6 / 25
文書 社員 文書 ID 作成者 ID 承認者 ID 社員 ID 氏名 山田太郎 山本花子 川上一郎 渡辺良子 〔結果] 作成者 ID 作成者氏名 文書 ID 承認者 ID 承認者氏名 山田太郎 山本花子 山田太郎 川上一郎 山本花子 渡辺良子 NULL 渡辺良子 [SQL 文〕 SELECT 文書 ID,作成者 ID,A.氏名AS 作成者氏名、 承認者ID,B.氏名 AS承認者氏名 FROM
正解と解説
表示する
正解 ア
文書 LEFT OUTER JOIN 社員AON 文書。作成者 ID =A.社員ID LEFT OUTER JOIN 社員BON 文書。承認者ID =B.社員ID
作成者・承認者いずれもNULLがあり得るため、文書表を基準に社員表を2回LEFT OUTER JOINして氏名を取得する(正解)。RIGHTや内部結合(WHERE結合)ではNULL側の行が欠落する。