初級シスアドSQL過去問題解説
解答:イ
DISTINCTを指定すると、同じ値を持つ重複した行を1行にまとめることができる。DISTINCTを指定せずに問題文のSELECT文を実行したものが表1である。実行するSELECT文は以下のとおりでである。
SELECT 顧客名,商品名,単価
FROM 受注表,商品表
WHERE 受注表.商品番号 = 商品表.商品番号
顧客名 | 商品名 | 単価 |
---|---|---|
大山商店 | 28型テレビ | 250,000 |
大山商店 | 28型テレビ | 250,000 |
大山商店 | 32型テレビ | 300,000 |
小山商会 | 32型テレビ | 300,000 |
小山商会 | 32型テレビ | 300,000 |
表1を見ると、同じ行が表示されていることが分かる。
スポンサードリンク
DISTINCTを指定したSELECT文を実行した結果が表2である。重複した行がまとめられていることが分かる。したがって、表示される行は3行である。
顧客名 | 商品名 | 単価 |
---|---|---|
大山商店 | 28型テレビ | 250,000 |
大山商店 | 32型テレビ | 300,000 |
小山商会 | 32型テレビ | 300,000 |