縦持ちへ変換するSQL(UNION)
テクノロジ難易度: ★★★★☆
"部門別売上" 表から、部門コードごと、期ごとの売上を得る SQL 文はどれか。
部門別売上
| 部門コード | 第 1 期売上 | 第 2 期売上 |
|---|---|---|
| D01 | 1,000 | 4,000 |
| D02 | 2,000 | 5,000 |
| D03 | 3,000 | 8,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 |
選択肢の SQL(要点):
- ア:第 1 期分と第 2 期分を INTERSECT で結合
- イ:第 1 期分と第 2 期分を UNION で結合
- ウ:第 1 期分と第 2 期分を CROSS JOIN で結合
- エ:第 1 期分と第 2 期分を INNER JOIN で結合
出典: 令和3年度秋期 応用情報技術者 午前 問29