“部品”表から、部品名に'N11'が含まれる部品情報(部品番号、部品名)を検索するSQL文がある。このSQL文は、検索対象の部品情報のほか、対象部品に親部品番号が設定されている場合は親部品情報を返し、設定されていない場合はNULLを返す。aに入れる字句はどれか。ここで、実線の下線は主キーを表す。 部品(部品番号, 部品名, 親部品番号) ※部品番号が主キー 〔SQL文〕 SELECT B1.部品番号, B1.部品名, B2.部品番号 AS 親部品番号, B2.部品名 AS 親部品名 FROM 部品 [ a ] ON B1.親部品番号 = B2.部品番号 WHERE B1.部品名 LIKE '%N11%'

対応が無い行も残したい側を左に置いた左外部結合を使う

頻出データベーススペシャリスト試験2018年度 春期 午前II8/SQL / 問合せ

選択肢

正解と解説

正解: B1 LEFT OUTER JOIN 部品 B2

検索条件に合う部品は必ず結果に残しつつ、親部品が設定されていない場合は親側の列をNULLで返したい。この動作は、条件に合う側を残す左外部結合そのものである。内部結合では親部品を持たない部品が結果から消えてしまう。

選択肢ごとの解説

出典:平成30年度 春期 データベーススペシャリスト試験 午前II 問8(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。