未分類
春期
データベーススペシャリスト 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条件の使い分けが要点。