未分類
春期
データベーススペシャリスト 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行が消えてしまうため不適切です。