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

データベーススペシャリスト 2015年 春期 問8

8 / 25

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

問題の図

正解と解説

表示する
正解 ア

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

LEFT OUTER JOINでFEを持つ全社員を残しつつAPの有無を表す結果を得るには、結合の絞り込みをON句に置き、WHERE C1.資格='FE'で左表側をFE行に限定します。WHEREにC2側の条件を書くと外部結合が内部結合化しNULL行が消えてしまうため不適切です。

AI に聞く

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