mysql去掉重複記錄的方法:1、使用「select distinct name from a where statesign=0」指令移除重複記錄;2、使用「select name from a where statesign=0 group by name」指令移除重複記錄。
本教學操作環境:Windows10系統、MySQL5.7版本、Dell G3電腦。
mysql 怎麼去掉重複記錄?
mysql查詢去除重複記錄
1:使用distinct
select distinct name from a where statesign=0
查詢表a中的name字段,去除重複記錄
##2:使用group byselect 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中文網其他相關文章!