在MySQL中,DISTINCT
關鍵字用于返回唯一不同的值。如果你想要通過DISTINCT
提取關鍵信息,你可以結合SELECT
語句來查詢。以下是一個基本的示例:
假設你有一個名為students
的表,其中包含以下列:id
, name
, age
, city
。
如果你想要提取所有不同的城市名稱,你可以使用以下查詢:
SELECT DISTINCT city FROM students;
這將返回students
表中所有不同的城市名稱,每個城市只出現一次。
如果你還想要提取與每個城市相關的一些其他信息,比如學生的數量,你可以使用GROUP BY
語句結合COUNT()
函數:
SELECT city, COUNT(*) as student_count
FROM students
GROUP BY city;
這將返回每個城市及其對應的學生數量。
請注意,DISTINCT
關鍵字只能用于列,不能用于表達式或函數。另外,使用DISTINCT
可能會降低查詢的性能,特別是在處理大型數據集時,因為它需要對每一行數據進行檢查以確定其是否唯一。因此,在決定是否使用DISTINCT
時,應權衡其帶來的查詢結果與性能影響。