2021年 秋期 応用情報技術者 午前 問29

“部門別売上”表から、部門コードごと、期ごとの売り上げを得るSQL文はどれか。

 ア  SELECT 部門コード, ‘第1期’ AS 期, 第1期売上 AS 売上
   FROM 部門別売上
   INTERSECT
   (SELECT 部門コード, ‘第2期’ AS 期, 第2期売上 AS 売上
     FROM 部門別売上)
   ORDER BY 部門コード, 期
 イ  SELECT 部門コード, ‘第1期’ AS 期, 第1期売上 AS 売上
   FROM 部門別売上
   UNION
   (SELECT 部門コード, ‘第2期’ AS 期, 第2期売上 AS 売上
     FROM 部門別売上)
   ORDER BY 部門コード, 期
 ウ  SELECT A.部門コード, ‘第1期’ AS 期, A.第1期売上 AS 売上
   FROM 部門別売上 A
   CROSS JOIN
   (SELECT B.部門コード, ‘第2期’ AS 期, B.第2期売上 AS 売上
     FROM 部門別売上 B) T
   ORDER BY 部門コード, 期
 エ  SELECT A.部門コード, ‘第1期’ AS 期, A.第1期売上 AS 売上
   FROM 部門別売上 A
   INNER JOIN
   (SELECT B.部門コード, ‘第2期’ AS 期, B.第2期売上 AS 売上
     FROM 部門別売上 B) T ON A.部門コード = B.部門コード
   ORDER BY 部門コード, 期


答え イ


解説
問合せ結果が部門コードごと、期ごとの売り上げになっているので部門コードや期で売上をまとめることのないUNIONを使ったSQL文であることがわかる。


キーワード
・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」について調べてみよう。

戻る 一覧へ 次へ