修了試験 2026-06-14実施分 基本情報技術者試験 問20
次のSQL文を実行したとき,エラーになる状況はどれか。 〔SQL文〕 SELECT * FROM R UNION SELECT * FROM S
正答4
解説
正解は4です。 UNIONは、二つのSELECT文の結果を縦につなげて一つの結果にする集合演算で、重複する行は1行にまとめられます。 UNIONを使うには、二つの問合せ結果の列数が同じで、対応する列のデータ型に互換性があることが必要です。 【選択肢別解説】 1:× UNIONを実行するのに、表があらかじめソートされている必要はありません。 並び順を指定したい場合は、ORDER BY句を使います。 2:× UNIONは重複する行を自動的に1行にまとめるので、重複行があってもエラーにはなりません。 重複を残したい場合はUNION ALLを使います。 3:× 列の値にNULLを含む行があっても、UNIONは問題なく実行できます。 NULLはエラーの原因になりません。 4:○ 列数が一致していないと、二つの結果を縦につなげられないので、UNIONはエラーになります。 【ポイント】 UNIONの条件は「列数が同じ」と「対応する列のデータ型に互換性がある」ことです。 重複を除くUNIONと、重複を残すUNION ALLの違いもあわせて覚えましょう。まとめて解く
修了試験 2026-06-14実施分を通しで解く(60問)→