在MySQL中,DISTINCT關鍵字用于去除查詢結果中重復的行,只返回唯一的行。
使用DISTINCT的基本語法如下:
SELECT DISTINCT column1, column2, ...
FROM table_name;
在此語法中,column1, column2是要檢索的列名,table_name是要檢索數據的表名。
使用DISTINCT時,它會考慮所有指定的列,如果指定的多個列的組合在結果中是唯一的,則返回該組合。如果只指定一個列,則只會檢查該列的唯一性。
例如,假設有一個名為"customers"的表,包含以下數據:
+----+----------+-----+
| ID | NAME | AGE |
+----+----------+-----+
| 1 | John | 25 |
| 2 | Alice | 30 |
| 3 | John | 35 |
| 4 | Bob | 25 |
+----+----------+-----+
使用DISTINCT查詢"NAME"列,結果是:
+-------+
| NAME |
+-------+
| John |
| Alice |
| Bob |
+-------+
注意,DISTINCT關鍵字僅適用于SELECT語句。如果需要在INSERT或UPDATE語句中去除重復的行,可以使用UNIQUE約束或使用臨時表和INSERT INTO SELECT語句的組合來實現去重。