応用情報 午前ラボ

学習の画面へ

列を行に変える SQL (UNION)

出典: 令和3年度 秋期 応用情報技術者試験 午前 問29 (IPA)

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

部門別売上

部門コード第 1 期売上第 2 期売上
D011,0004,000
D022,0005,000
D033,0008,000

〔問合せ結果〕

部門コード期売上
D01第 1 期1,000
D01第 2 期4,000
D02第 1 期2,000
D02第 2 期5,000
D03第 1 期3,000
D03第 2 期8,000
  1. ア SELECT 部門コード, '第 1 期' AS 期, 第 1 期売上 AS 売上 FROM 部門別売上 INTERSECT (SELECT 部門コード, '第 2 期' AS 期, 第 2 期売上 AS 売上 FROM 部門別売上) ORDER BY 部門コード, 期
  2. イ SELECT 部門コード, '第 1 期' AS 期, 第 1 期売上 AS 売上 FROM 部門別売上 UNION (SELECT 部門コード, '第 2 期' AS 期, 第 2 期売上 AS 売上 FROM 部門別売上) ORDER BY 部門コード, 期
  3. ウ SELECT A.部門コード, '第 1 期' AS 期, A.第 1 期売上 AS 売上 FROM 部門別売上 A CROSS JOIN (SELECT B.部門コード, '第 2 期' AS 期, B.第 2 期売上 AS 売上 FROM 部門別売上 B) T ORDER BY 部門コード, 期
  4. エ SELECT A.部門コード, '第 1 期' AS 期, A.第 1 期売上 AS 売上 FROM 部門別売上 A INNER JOIN (SELECT B.部門コード, '第 2 期' AS 期, B.第 2 期売上 AS 売上 FROM 部門別売上 B) T ON A.部門コード = T.部門コード ORDER BY 部門コード, 期
正解と解説を見る

正解: イ

ポイント

「データベース」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)