Mysql的distinct關鍵字的錯誤理解

2021-10-08 07:54:02 字數 564 閱讀 5085

今天在v站上看到了乙個帖子面試了幾個程式設計師,發現他們對於 mysql 的 distinct 關鍵字都存在錯誤的理解

distinct不是函式,而是select的一部分,很多教程在介紹distinct這一塊兒的時候都會寫select distinct 語句。

語法:

select distinct column1,column2,... from table_name;
distinct是根據後面字段組合(column1,column2,…)去重,而不是根據column1去重。

例項:

select distinct platform_sn, platform_product_id 

from platform_product_items

select distinct platform_sn from platform_product_items

mysql中去重 distinct 用法

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

mysql中去重 distinct 用法

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

mysql中去重 distinct 用法

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