溫馨提示×

MySQL中distinct的用法是什么

小億
110
2023-12-08 07:37:33
欄目: 云計算

在MySQL中,DISTINCT關鍵字用于去除查詢結果中重復的行,只返回唯一的行。

使用DISTINCT的基本語法如下:

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

在此語法中,column1, column2是要檢索的列名,table_name是要檢索數(shù)據(jù)的表名。

使用DISTINCT時,它會考慮所有指定的列,如果指定的多個列的組合在結果中是唯一的,則返回該組合。如果只指定一個列,則只會檢查該列的唯一性。

例如,假設有一個名為"customers"的表,包含以下數(shù)據(jù):

+----+----------+-----+
| 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語句的組合來實現(xiàn)去重。

0