MySQL是目前應用廣泛的關系型數據庫,并且它支持刪除多個重復記錄數據。下面將介紹如何使用MySQL刪除多個重復記錄數據的方法。
SELECT MIN(id) as id FROM table_name GROUP BY column1, column2, column3... HAVING COUNT(*) >1
上述代碼查詢了表中重復的數據,并用MIN()
函數選擇ID最小的數據保留,從而達到刪除重復數據的目的。接下來,我們需要使用以下代碼刪除重復數據。
DELETE FROM table_name WHERE id NOT IN ( SELECT MIN(id) FROM table_name GROUP BY column1, column2, column3... HAVING COUNT(*) >1 )
上述代碼會刪除上一個查詢查出來的除了ID最小的數據以外的其他重復數據。
以上是MySQL刪除多個重復記錄數據的方法,希望這篇文章能夠幫助大家更好的使用MySQL。
上一篇c json順序