在MySQL中使用DISTINCT關鍵字可以用來去除查詢結果中的重復行。下面是一個使用DISTINCT方法的示例詳解:
假設有一個名為"customers"的表格,其中包含以下數據:
+----+----------+-----+
| id | name | age |
+----+----------+-----+
| 1 | John | 25 |
| 2 | Jane | 30 |
| 3 | John | 25 |
| 4 | Jane | 35 |
| 5 | John | 40 |
+----+----------+-----+
現在,如果我們想要查詢表格中不重復的name,可以使用DISTINCT關鍵字來實現。下面是查詢的語法:
SELECT DISTINCT name FROM customers;
執行以上查詢語句后,我們將得到以下結果:
+-------+
| name |
+-------+
| John |
| Jane |
+-------+
注意,DISTINCT關鍵字將返回不重復的name列的值,但會保留其他列的所有行。
如果我們想要查詢name和age列的不重復組合,可以使用DISTINCT關鍵字的多個列,如下所示:
SELECT DISTINCT name, age FROM customers;
執行以上查詢語句后,我們將得到以下結果:
+-------+-----+
| name | age |
+-------+-----+
| John | 25 |
| Jane | 30 |
| Jane | 35 |
| John | 40 |
+-------+-----+
同樣地,DISTINCT關鍵字將返回不重復的name和age列的組合,但保留其他列的所有行。
需要注意的是,DISTINCT關鍵字可以用于任何SELECT語句中的列,包括聚合函數和表達式。它將返回不重復的結果集,但不會對查詢結果進行排序。如果想要對結果進行排序,可以在查詢語句中添加ORDER BY子句。