runoops.com

SQL SELECT DISTINCT

SELECT DISTINCT 语句用于返回唯一不同的值。


SQL SELECT DISTINCT 语句

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。

DISTINCT 关键词用于返回唯一不同的值。

SQL SELECT DISTINCT 语法

SELECT DISTINCT column_name,column_name
FROM table_name;


在本教程中,我们将使用 RUNOOPS 样本数据库。

下面是选自 "websites" 表的数据:

+----+----------------+---------------------------+-------+---------+
| id | name           | url                       | alexa | country |
+----+----------------+---------------------------+-------+---------+
|  1 | Goole          | https://www.google.cm/    |     1 | USA     |
|  2 | Amazon         | https://z.cn/             |     2 | USA     |
|  3 | 淘宝           | https://www.taobao.com/   |    10 | CN      |
|  4 | 自学教程       | http://runoops.com/       |  5787 | CN      |
|  5 | 微博           | http://weibo.com/         |    18 | CN      |
|  6 | stackoverflow  | http://stackoverflow.com/ |    66 | IND     |
+----+----------------+---------------------------+-------+---------+

SELECT DISTINCT 实例

下面的 SQL 语句仅从 "websites" 表的 "country" 列中选取唯一不同的值,也就是去掉 "country" 列重复值:

mysql> SELECT DISTINCT country FROM websites;

输出结果:

mysql> SELECT DISTINCT country FROM websites;
+---------+
| country |
+---------+
| USA     |
| CN      |
| IND     |
+---------+
3 rows in set (0.00 sec)