必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. システムアーキテクト
  3. 平成21年度秋季問題一覧
  4. 平成21年度秋季問題23-解答・解説-分析

平成21年度秋季問題

問題23

“納品”表と“顧客”表を自然結合するSQL文はどれか。

SELECT *
   FROM 納品,顧客
   WHERE 納品.顧客番号 = 顧客.顧客番号
SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量,顧客.顧客名
   FROM 納品,顧客
   WHERE 納品.顧客番号 <> 顧客.顧客番号
SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量
   FROM 納品
   WHERE 納品.顧客番号 IN (SELECT 顧客番号 FROM 顧客)
SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量,顧客.顧客名
   FROM 納品,顧客
   WHERE 納品.顧客番号 = 顧客.顧客番号

“納品”表と“顧客”表を自然結合するSQL文はどれか。

SELECT *
   FROM 納品,顧客
   WHERE 納品.顧客番号 = 顧客.顧客番号
SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量,顧客.顧客名
   FROM 納品,顧客
   WHERE 納品.顧客番号 <> 顧客.顧客番号
SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量
   FROM 納品
   WHERE 納品.顧客番号 IN (SELECT 顧客番号 FROM 顧客)
SELECT 顧客.顧客番号,納品.商品番号,納品.納品数量,顧客.顧客名
   FROM 納品,顧客
   WHERE 納品.顧客番号 = 顧客.顧客番号

解答:エ

<解説>

自然結合は、二つの表の直積から両社に含まれる共通の列の値が一致する行を取り出して共通の列の重複を排除した者である。

× 納品表と顧客表の両方の顧客番号の列が取り出される。これは等結合である。
× 二つの表を結合して、顧客番号の一致しない行を取出している。
× 納品表と顧客表を結合するのでFROM句には、納品表と顧客表が書かれる。
正しい。