在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称 mysql> select * from ORDERS2;
+-----+------------+-------------+--------+
| OID | DATE | CUSTOMER_ID | AMOUNT |
+-----+------------+-------------+--------+
| 102 | 2009-10-08 | 3 | 3000 |
| 100 | 2009-10-08 | 3 | 1500 |
| 101 | 2009-11-20 | 2 | 1560 |
| 103 | 2009-05-20 | 4 | 2060 |
+-----+------------+-------------+--------+
4 rows in set (0.00 sec)
我们看见上面一个表CUSTOMER_ID中有两列是一样的 mysql> select distinct CUSTOMER_ID from ORDERS2;
+-------------+
| CUSTOMER_ID |
+-------------+
| 3 |
| 2 |
| 4 |
+-------------+
3 rows in set (0.00 sec)
所以去重后,只会显示一个值,不会显示重复的值