"東京在庫"表と"大阪在庫"表に対して、SQL文を実行して得られる結果はどれか。ここで、実線の下線は主キーを表す。 〔SQL文〕 SELECT 商品コード, 在庫数 FROM 東京在庫 UNION ALL SELECT 商品コード, 在庫数 FROM 大阪在庫

UNION ALLは重複を除かずに結果を単純連結する

応用情報技術者試験2020年度 10月試験 午前29/データベース / SQL

東京在庫:
商品コード在庫数
A00150
B00225
C00335
大阪在庫:
商品コード在庫数
B00215
C00335
D00480

選択肢

正解と解説

正解: 商品コード・在庫数の組みが A001:50, B002:25, B002:15, C003:35, C003:35, D004:80 の6行の結果表

UNION ALLは2つの問合せ結果を単純に連結し、重複行を取り除かない。東京在庫の3行と大阪在庫の3行がそのまま並ぶので、結果は6行になる。重複を除きたい場合はALLを付けないUNIONを使う。

選択肢ごとの解説

出典:令和2年度 10月試験 応用情報技術者試験 午前 問29(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。