平成26年 春期 応用情報技術者 午前 問28

“東京在庫”表と“大阪在庫”表に対して、SQL文を実行して得られる結果はどれか。
ここで、実線の下線は主キーを表す。

東京在庫
商品コード 在庫数
A001 50
B002 25
C003 35
大阪在庫
商品コード 在庫数
B002 15
C003 35
D004 80

[SQL文]
  SELECT 商品コード, 在庫数, FROM 東京在庫
    UNION ALL
  SELECT 商品コード, 在庫数, FROM 大阪在庫

 ア
商品コード 在庫数
A001 50
B002 25
B002 15
D004 80
 イ
商品コード 在庫数
A001 50
B002 40
C003 70
D004 80
 ウ
商品コード 在庫数
A001 50
B002 25
B002 15
C003 70
D004 80
 エ
商品コード 在庫数
A001 50
B002 25
B002 15
C003 35
C003 35
D004 80


答え エ


解説
SQL文のUNION ALLは、2つの問合せの結果のレコードが同じ内容であった場合、重複行を含めるので、

商品コード 在庫数
A001 50
B002 25
B002 15
C003 35
C003 35
D004 80
(エ)になります。


キーワード
・UNION

キーワードの解説
  • UNION(和)
    関係データにおける和とは、データの項目が一致している同士で行う演算処理で、2つのデータの和集合になる。
    データ:R
    A B C
    1 2 3
    4 5 6
    データ:S
    A B C
    7 8 9
    4 5 6
    R UNION S
    A B C
    7 8 9
    4 5 6
    1 2 3
    になる。

もっと、「UNION」について調べてみよう。

戻る 一覧へ 次へ