ロゴ
経営情報システム令和3年度第10問

令和3年度 第10問 解説

問題文

ある中小企業における今週のA部門とB部門の販売実績は、販売実績表A、販売 実績表Bのとおりであった。UNION句を用いて2つの表を1つにまとめたい。 そのためのSQL文として、最も適切なものを下記の解答群から選べ。 販売実績表A 取引ID 商品番号 商品名 販売単価 販売数量 A001 100 バナナ 100 1 A002 101 リンゴ 120 1 A003 103 メロン 300 1 A004 ・・・ ・・・ ・・・ ・・・ 販売実績表B 取引ID 商品番号 商品名 販売単価 販売数量 B001 100 バナナ 100 1 B002 101 リンゴ 130 2 B003 105 ブドウ 140 2 B004 ・・・ ・・・ ・・・ ・・・

問題の図(1)問題の図(2)

図は問題冊子から転載しています。画像を押すと拡大して見られます。

アSELECT 取引ID,商品番号,商品名,販売単価*販売数量 AS 売上高 FROM 販売実績表A UNION FROM 販売実績表B;
イSELECT 取引ID,商品番号,商品名,販売単価*販売数量 AS 売上高 FROM 販売実績表A UNION SELECT 取引ID,商品番号,商品名,販売単価*販売数量 AS 売上高 FROM 販売実績表B;正解
ウSELECT 取引ID,商品番号,商品名,販売単価*販売数量 AS 売上高 FROM 販売実績表A,販売実績表B UNION SELECT 取引ID,商品番号,商品名,販売単価*販売数量 AS 売上高;
エSELECT 取引ID,商品番号,商品名,販売単価*販売数量 AS 売上高 UNION FROM 販売実績表A,販売実績表B;
オSELECT 取引ID,商品番号,商品名,販売単価*販売数量 AS 売上高 UNION SELECT 取引ID,商品番号,商品名,販売単価*販売数量 AS 売上高 FROM 販売実績表A,販売実績表B;

解説

正解はイ。UNION句は「SELECT文 UNION SELECT文」の形式で2つのSELECT結果を結合する。アはUNION後のFROMが欠落。ウはFROMに両表を並列記載している(デカルト積)。エはSELECTとUNIONの順序が不正。オは2つ目のSELECTにFROMが後置されている。

この問題を実際に解いてみる

プレミアム会員は年度別・科目別演習が無制限

演習を始める