首頁  >  文章  >  資料庫  >  mysql 怎麼去掉重複記錄

mysql 怎麼去掉重複記錄

藏色散人
藏色散人原創
2023-02-16 09:56:113555瀏覽

mysql去掉重複記錄的方法:1、使用「select distinct name from a where statesign=0」指令移除重複記錄;2、使用「select name from a where statesign=0 group by name」指令移除重複記錄。

mysql 怎麼去掉重複記錄

本教學操作環境:Windows10系統、MySQL5.7版本、Dell G3電腦。

mysql 怎麼去掉重複記錄?

mysql查詢去除重複記錄

1:使用distinct

select distinct name from a where statesign=0

查詢表a中的name字段,去除重複記錄

##2:使用group by

select name from a where statesign=0 group by name

查詢表a中的name字段,分組,去除重複記錄

#distinct使用時要放在第一個位置否則會報錯

相關拓展:

DISTINCT 實際上和GROUP BY 操作的實作非常相似,只不過是在GROUP BY 之後的每組中只取出一筆記錄而已。所以,DISTINCT 的實作和 GROUP BY 的實作基本上也差不多,沒有太大的差別。同樣可以透過鬆散索引掃描或是緊湊索引掃描來實現,當然,在無法僅使用索引即能完成 DISTINCT 的時候,MySQL 只能透過臨時表來完成。

但是,和 GROUP BY 有一點差異的是,DISTINCT 並不需要排序。也就是說,在僅僅只是 DISTINCT 操作的 Query 如果無法僅僅利用索引完成操作的時候,MySQL 會利用臨時表來做一次資料的“快取”,但是不會對臨時表中的資料進行 filesort 操作。

當然,如果我們在進行 DISTINCT 的時候也使用了 GROUP BY 並進行了分組,並使用了類似於 MAX 之類的聚合函數操作,就無法避免 filesort 了。

推薦學習:《

MySQL影片教學

以上是mysql 怎麼去掉重複記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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