令和3年度 秋期 データベーススペシャリスト試験 午前II 問8
2025年6月30日
【問題8】
“社員取得資格" 表に対し、SQL 文を実行して結果を得た。SQL 文の a に入れる字句はどれか。
【解説】
この問題では、社員取得資格表を自己結合し、以下の条件を満たすレコードを抽出する必要があります。
1. C1.資格が 'FE’ であること。
2. C2.資格が 'AP’ であること。
3. LEFT OUTER JOIN のため、C2.資格が NULL となるケースも含める必要がある。
選択肢を検討すると、以下の通りです:
ア: WHERE 句が C1.資格 = 'FE’ で限定されており、結果に影響を与えず正しい。
イ: WHERE 句に C1.資格 IS NOT NULL が含まれており、不必要な条件です。
ウ: WHERE 句が C2.資格 = 'AP’ で限定されており、C2.資格が NULL の場合を除外してしまうため誤りです。
エ: WHERE 句で結合条件の一部を記載しており、適切ではありません。
【答え】
ア: ON C1.社員コード = C2.社員コード AND C1.資格 = 'FE’ AND C2.資格 = 'AP’ WHERE C1.資格 = 'FE’
出典:令和3年度 秋期 データベーススペシャリスト試験 午前II 問8