“部品”表から、部品名に'N11'が含まれる部品情報(部品番号、部品名)を検索するSQL文がある。このSQL文は、検索対象の部品情報のほか、対象部品に親部品番号が設定されている場合は親部品情報を返し、設定されていない場合はNULLを返す。aに入れる字句はどれか。ここで、実線の下線は主キーを表す。 部品(部品番号, 部品名, 親部品番号) ※部品番号が主キー 〔SQL文〕 SELECT B1.部品番号, B1.部品名, B2.部品番号 AS 親部品番号, B2.部品名 AS 親部品名 FROM 部品 [ a ] ON B1.親部品番号 = B2.部品番号 WHERE B1.部品名 LIKE '%N11%'
対応が無い行も残したい側を左に置いた左外部結合を使う
選択肢
- アB1 JOIN 部品 B2
- イB1 LEFT OUTER JOIN 部品 B2
- ウB1 RIGHT OUTER JOIN 部品 B2
- エB2 LEFT OUTER JOIN 部品 B1
正解と解説
正解:イ B1 LEFT OUTER JOIN 部品 B2
検索条件に合う部品は必ず結果に残しつつ、親部品が設定されていない場合は親側の列をNULLで返したい。この動作は、条件に合う側を残す左外部結合そのものである。内部結合では親部品を持たない部品が結果から消えてしまう。
選択肢ごとの解説
- ア内部結合では親部品番号がNULLの部品が結果に現れない。
- イ正しい。左外部結合により、親が無い場合は親側の列がNULLで返る。
- ウ右外部結合では親側の表を基準に残すことになり、意図と逆になる。
- エ表別名の左右が入れ替わっており、残される側が親部品側になってしまう。
同じ分野の他の問題
- "従業員"表から、男女それぞれの最年長従業員を除く全ての従業員を取り出すSQL文とするために、aに入れる字句はどれか。こ…2024年度 秋期 午前II 問10
- 表Aと表Bから、どちらか一方にだけ含まれるIDを得るSQL文のaに入れる字句はどれか。 〔SQL文〕 SELECT CO…2023年度 秋期 午前II 問10
- "社員"表から、男女それぞれの最年長社員を除く全ての社員を取り出すSQL文とするために、aに入れる字句はどれか。ここで、…2022年度 秋期 午前II 問12
- "文書"表、"社員"表から結果を得るSQL文のaに入れる字句はどれか。2022年度 秋期 午前II 問6
- "社員取得資格"表に対し、SQL文を実行して結果を得た。SQL文のaに入れる字句はどれか。 社員取得資格(社員コード,資…2021年度 秋期 午前II 問8
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。