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

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

平成25年度秋季問題

問題31

地域別に分かれている同じ構造の三つの商品表、“東京商品”、“名古屋商品”、“大阪商品”がある。次のSQL文と同等の結果が得られる関係代数式はどれか。
ここで、三つの商品表の主キーは“商品番号”である。

SELECT * FROM 大阪商品

     WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 東京商品)

UNION

SELECT * FROM 名古屋商品

     WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 東京商品)

(大阪商品 ∩ 名古屋商品)-東京商品
(大阪商品 ∪ 名古屋商品)-東京商品
東京商品-(大阪商品 ∩ 名古屋商品)
東京商品-(大阪商品 ∪ 名古屋商品)
(大阪商品 ∩ 名古屋商品)-東京商品
(大阪商品 ∪ 名古屋商品)-東京商品
東京商品-(大阪商品 ∩ 名古屋商品)
東京商品-(大阪商品 ∪ 名古屋商品)

地域別に分かれている同じ構造の三つの商品表、“東京商品”、“名古屋商品”、“大阪商品”がある。次のSQL文と同等の結果が得られる関係代数式はどれか。
ここで、三つの商品表の主キーは“商品番号”である。

SELECT * FROM 大阪商品

     WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 東京商品)

UNION

SELECT * FROM 名古屋商品

     WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 東京商品)

(大阪商品 ∩ 名古屋商品)-東京商品
(大阪商品 ∪ 名古屋商品)-東京商品
東京商品-(大阪商品 ∩ 名古屋商品)
東京商品-(大阪商品 ∪ 名古屋商品)
(大阪商品 ∩ 名古屋商品)-東京商品
(大阪商品 ∪ 名古屋商品)-東京商品
東京商品-(大阪商品 ∩ 名古屋商品)
東京商品-(大阪商品 ∪ 名古屋商品)

解答:イ

<解説>

次のSQL文は次のようになる。

①SELECT * FROM 大阪商品

     WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 東京商品)

※①大阪商品テーブルを選択する。ただし、東京商品テーブルに存在する商品番号は除く

②UNION

※②和集合を作る

③SELECT * FROM 名古屋商品

     WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 東京商品)

※③名古屋商品テーブルを選択する。ただし、東京商品テーブルに存在する商品番号は除く

したがって、ベン図にすると、次のようになる。

これを関係式とすると、イ:(大阪商品 ∪ 名古屋商品)-東京商品になる。