[SQL文]
SELECT C1.社員コード, C1.資格 AS 資格1, C2.資格 AS 資格2
FROM 社員取得資格 C1 LEFT OUTER JOIN 社員取得資格 C2 a
ア
ON C1.社員コード = C2.社員コード
AND C1.資格 = ‘FE’ AND C2.資格 = ‘AP’
WHERE C1.資格 = ‘FE’
イ
ON C1.社員コード = C2.社員コード
AND C1.資格 = ‘FE’ AND C2.資格 = ‘AP’
WHERE C1.資格 IS NOT NULL
ウ
ON C1.社員コード = C2.社員コード
AND C1.資格 = ‘FE’ AND C2.資格 = ‘AP’
WHERE C1.資格 = ‘AP’
エ
ON C1.社員コード = C2.社員コード
WHERE AND C1.資格 = ‘FE’ AND C2.資格 = ‘AP’
答え ア
【解説】
結果から資格1はFE、資格2はAPを出力していて、FEを取得していない社員は出力していないので、“社員取得資格”をC1とC2として外部結合させて、SQL文は、 ON C1.社員コード = C2.社員コード
AND C1.資格 = ‘FE’ AND C2.資格 = ‘AP’
WHERE C1.資格 = ‘FE’
(ア)になります。