本文へスキップ
Certia
未分類
春期

データベーススペシャリスト 2019年 春期 問11

11 / 25

“社員取得資格”表に対し,SQL文を実行して結果を得た。SQL文のaに入れる 字句はどれか。 〔結果〕 社員取得資格 社員コード 資格 1 資格 2 社員コード 資格 S001 FE $001 FE AP AP $002 FE NULL S001 $003 FE NULL S001 DB S002 FE $002 SM S003 FE S004 AP $005 NULL [SQL文〕 SELECT C1.社員コード、C1.資格 AS 資格 1,C2.資格 AS 資格2 FROM 社員取得資格 C1 LEFT OUTER JOIN 社員取得資格 C2 a

問題の図

正解と解説

表示する
正解 ア

ON C1.社員コード=C2.社員コード AND C1.資格='FE”AND CC. 資格='AP' WHERE C1.資格=”FE'

自己結合で各社員のFE資格行(C1)にAP資格行(C2)を左外部結合する。結合条件ON句で社員コード一致かつC1.資格='FE'かつC2.資格='AP'を指定し、WHEREでC1.資格='FE'に絞る選択肢アが、FEを持つ社員全員(APが無くてもNULLで)を残す正しい結果を得る。結合条件とWHERE条件の使い分けが要点。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。