未分類
秋期
データベーススペシャリスト 2021年 秋期 問8
8 / 25
字句はどれか。 社員取得資格 〔結果〕 社員コード 資格 社員コード 資格1 資格2 S001 FE $001 FE AP S001 AP $002 FE NULL $001 DB S003 FE NULL S002 FE S002 SM $003 FE AP S004 S005 NULL [SQL文〕 SELECT C1.社員コード、C1.資格AS 資格1,C2.資格 AS資格2 FROM 社員取得資格 1 LEFT OUTER JOIN 社員取得資格 C2 a

正解と解説
表示する
正解 ア
ON C1.社員コード=C2.社員コード AND C1. 資格='FE'AND C2.資格='AP' WHERE C1.資格='FE'
『FEを持つがAPを持たない社員も結果に出す』外部結合を実現するには、結合条件(ON句)側にC1.資格='FE'とC2.資格='AP'を書き、WHEREでC1.資格='FE'に絞るアが正解です。結合条件をWHEREに書くと外部結合が内部結合化してしまい不適切です。