| 商品コード | 在庫数 |
|---|---|
| A001 | 50 |
| B002 | 25 |
| C003 | 35 |
| 商品コード | 在庫数 |
|---|---|
| B002 | 15 |
| C003 | 35 |
| D004 | 80 |
“東京在庫”表と“大阪在庫”表に対して,SQL 文を実行して得られる結果はどれか。ここで,実線の下線は主キーを表す。 東京在庫 大阪在庫 〔SQL 文〕 SELECT 商品コード,在庫数 FROM 東京在庫 UNION ALL SELECT 商品コード,在庫数 FROM 大阪在庫
エ.
UNION は2つの問合せ結果を縦に連結する演算で、ALL を付けた UNION ALL は重複行を排除せずそのまますべて残す点が重要。東京在庫の3行と大阪在庫の3行を単純に足し合わせるので結果は6行になり、両表に共通して存在する(C003,35)も重複したまま2行とも残る。重複排除されず6行すべてが出力されるエが正解。
応用情報技術者試験 令和2年度 午前 の過去問一覧へ戻る・問29