初級シスアドSQL過去問題解説

解答:イ

DISTINCTを指定すると、同じ値を持つ重複した行を1行にまとめることができる。DISTINCTを指定せずに問題文のSELECT文を実行したものが表1である。実行するSELECT文は以下のとおりでである。

SELECT 顧客名,商品名,単価
FROM 受注表,商品表
WHERE 受注表.商品番号 = 商品表.商品番号

表1 DISTINCTを指定しない
顧客名商品名単価
大山商店28型テレビ250,000
大山商店28型テレビ250,000
大山商店32型テレビ300,000
小山商会32型テレビ300,000
小山商会32型テレビ300,000

表1を見ると、同じ行が表示されていることが分かる。

スポンサードリンク

DISTINCTを指定したSELECT文を実行した結果が表2である。重複した行がまとめられていることが分かる。したがって、表示される行は3行である。

表2 DISTINCTを指定
顧客名商品名単価
大山商店28型テレビ250,000
大山商店32型テレビ300,000
小山商会32型テレビ300,000
関連ページ
SQL講座 重複した行をまとめる(DISTINCT)