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

自然結合は共通列で等結合し、その共通列を1回だけ出力する

頻出システム監査技術者試験2024年度 秋期 午前II21/技術 / データベース

「納品」表(列:顧客番号、商品番号、納品数量)と「顧客」表(列:顧客番号、顧客名)の構造を示す図。
「納品」表(列:顧客番号、商品番号、納品数量)と「顧客」表(列:顧客番号、顧客名)の構造を示す図。

選択肢

正解と解説

正解: SELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量, 顧客.顧客名 FROM 納品, 顧客 WHERE 納品.顧客番号 = 顧客.顧客番号

自然結合は、両方の表に共通する列(ここでは顧客番号)の値が等しい行同士を結合し、結合に使った共通列を重複させずに1回だけ出力する。したがって結果の列は、納品側の顧客番号・商品番号・納品数量に、顧客側の顧客名を加えたものになる。アスタリスクを使うと顧客番号が二度現れるため、自然結合と同じ結果にはならない。

選択肢ごとの解説

出典:令和6年度 秋期 システム監査技術者試験 午前II 問21(IPA)

同じ分野の他の問題

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