“納品”表と“顧客”表の自然結合と同じ結果を得るSQL文はどれか。

選択肢
- アSELECT * FROM 納品 WHERE 納品.顧客番号 = (SELECT 顧客番号 FROM 顧客)
- イSELECT * FROM 納品, 顧客 WHERE 納品.顧客番号 = 顧客.顧客番号
- ウSELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量 FROM 納品, 顧客 WHERE 納品.顧客番号 = 顧客.顧客番号
- エSELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量, 顧客.顧客名 FROM 納品, 顧客 WHERE 納品.顧客番号 = 顧客.顧客番号
正解と解説
正解:エ SELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量, 顧客.顧客名 FROM 納品, 顧客 WHERE 納品.顧客番号 = 顧客.顧客番号
自然結合は、両方の表に共通する列(ここでは顧客番号)の値が等しい行同士を結合し、結合に使った共通列を重複させずに1回だけ出力する。したがって結果の列は、納品側の顧客番号・商品番号・納品数量に、顧客側の顧客名を加えたものになる。アスタリスクを使うと顧客番号が二度現れるため、自然結合と同じ結果にはならない。
選択肢ごとの解説
- ア副問合せが複数行を返す可能性があり、結合の代わりにはならない。
- イアスタリスクでは顧客番号が両表から出力され、列が重複するため自然結合と一致しない。
- ウ顧客名が欠けており、顧客表の情報が結果に含まれていない。
- エ正しい。共通列を1回だけ出力し、顧客名を加えた列構成となり自然結合と一致する。
同じ分野の他の問題
- UMLを用いて表した図のデータモデルを関係データベース上に実装する際の解釈のうち、適切なものはどれか。2023年度 秋期 午前II 問21
- データベースのデータを更新するトランザクションが、実行途中で異常終了したとき、更新中のデータに対して行われる処理はどれか…2022年度 秋期 午前II 問21
- 関係データベースのビューに関する記述のうち、適切なものはどれか。2021年度 秋期 午前II 問21
- 関係データベースのビューを利用する目的はどれか。2020年度 10月試験 午前II 問21
- 基幹業務システムの構築及び運用において、データ管理者(DA)とデータベース管理者(DBA)を別々に任命した場合のDAの役…2020年度 10月試験 午前II 問12
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。