SQL SELECT DISTINCTステートメント


SELECT DISTINCT ステートメントは、一意で異なる値を返すために使用されます。

テーブル内では、1つの列に複数の重複値が含まれる場合があります。時には、異なる(distinct)値のみをリストアップしたいと思うかもしれません。

DISTINCT キーワードは、一意で異なる値を返すために使用されます。

SQL SELECT DISTINCT 構文

SELECT DISTINCT column1, column2, ...
FROM table_name;

パラメータの説明:

  • column1, column2, ...:選択するフィールド名。複数のフィールドを指定できます。フィールド名を指定しない場合は、すべてのフィールドが選択されます。
  • table_name:クエリ対象のテーブル名。


このチュートリアルでは、サンプル サンプルデータベースを使用します。

以下は "Websites" テーブルから選択されたデータです:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | サンプル      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+


SELECT DISTINCT の例

次の SQL ステートメントは、"Websites" テーブルの "country" 列から一意で異なる値のみを選択します。つまり、"country" 列の重複値を除きます:

例

SELECT DISTINCT country FROM Websites;

出力結果:

その他の拡張