問題

選択肢
- 1SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高 FROM 販売実績表A UNION FROM 販売実績表B;
- 2SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高 FROM 販売実績表A UNION SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高 FROM 販売実績表B;
- 3SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高 FROM 販売実績表A, 販売実績表B UNION SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高;
- 4SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高 UNION FROM 販売実績表A, 販売実績表B;
- 5SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高 UNION SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高 FROM 販売実績表A, 販売実績表B;
正解
2. SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高 FROM 販売実績表A UNION SELECT 取引ID, 商品番号, 商品名, 販売単価*販売数量 AS 売上高 FROM 販売実績表B;
詳しい解説を見る解説を閉じる
解説
UNION句は「SELECT文 UNION SELECT文」の形式で2つのSELECT文の結果集合を縦に結合する集合演算子であり、各SELECT文には必ずFROM句を含む完全な構文が必要。イは販売実績表Aと販売実績表Bそれぞれに完全なSELECT〜FROM句を持つ正しい構文で、両表の取引ID・商品番号・商品名・売上高(販売単価×販売数量)を1つの結果表にまとめる。アはUNION後にSELECTがなくFROM句のみで誤り。ウ・エ・オはFROM句の位置やSELECTの構造が不正で、いずれも構文エラーとなる。よって正解はイ。(出典: 一般社団法人 中小企業診断協会 令和3年度 中小企業診断士1次試験 経営情報システム 第10問)
中小企業診断士トップ
一問一答・予想問題・まとめノート