重複した行をまとめる(DISTINCT)
SELECT文で学籍表において、どの都道府県の出身者が登録されているか知りたいときはつぎのSELECT文を実行すればよい。
《例題1》
学籍表にどの都道府県の出身者が登録されているか表示する。
学籍番号 | 氏名 | 性別 | 年齢 | 出身地 | 学科 |
---|---|---|---|---|---|
94001 | 浅田 一郎 | 男 | 21 | 兵庫県 | 情報 |
94003 | 石田 美穂 | 女 | 22 | 大阪府 | 公務員 |
94012 | 上原 二郎 | 男 | 19 | 福岡県 | 情報 |
94015 | 江崎 優香 | 女 | 20 | 福岡県 | 情報 |
94021 | 大和 三郎 | 男 | 21 | 山口県 | 公務員 |
SELECT文
SELECT 出身地
FROM 学籍表
出身地 |
---|
兵庫県 |
大阪府 |
福岡県 |
福岡県 |
山口県 |
実行結果を見ると、兵庫県、大阪府、山口県は1行である。それに対して、福岡県は2行である。学籍表に登録されているデータが少ないので実行結果のように表示されても見にくくはない。しかし、登録されているデータ数が増えてくると同じ行がいくつも表示されれば見にくくなる。
このようなときは、重複した行を1行にまとめてやるとよい。重複した行を1つにまとめるには、SELECTの後にDISTINCTを指定する。
スポンサードリンク
《例題2》
SELECT文の後にDISTINCTを指定して、学籍表にどの都道府県の出身者が登録されているか表示する。
SELECT文
SELECT DISTINCT 出身地
FROM 学籍表
出身地 |
---|
兵庫県 |
大阪府 |
福岡県 |
山口県 |