首頁  >  文章  >  資料庫  >  mysql distinct用法是什麼

mysql distinct用法是什麼

hzc
hzc原創
2020-06-13 16:16:094896瀏覽

mysql distinct用法是什麼

mysql去重distinct 用法

#在使用mysql時,有時需要查詢出某個欄位不重複的記錄,這時可以使用mysql提供的distinct這個關鍵字來過濾重複的記錄,但是實際中我們往往用distinct來返回不重複字段的條數(count(distinct id)),其原因是distinct只能返回他的目標字段,而無法傳回其他字段,例如有如下表user:

mysql distinct用法是什麼

用distinct來傳回不重複的使用者名稱:select distinct name from user;,結果為:

mysql distinct用法是什麼

這樣只把不重複的使用者名稱查詢出來了,但是使用者的id,並沒有被查詢出來:select distinct name,id from user;,這樣的結果為:

mysql distinct用法是什麼

distinct name,id 這樣的mysql 會認為要過濾掉name和id兩個欄位都重複的記錄,如果sql這樣寫:select id,distinct name from user,這樣mysql會報錯,因為distinct必須放在要查詢欄位的開頭。

所以一般distinct用來查詢不重複記錄的條數。

如果要查詢不重複的記錄,有時候可以用group by :

select id,name from user group by name;

推薦教學: 《 mysql教學

以上是mysql distinct用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn