MySQL查詢重復記錄和刪除重復記錄的操作方法

mysql查詢重復記錄可使用GROUP BY和HAVING條件;刪除重復記錄可使用NOT IN子查詢,保留重復組中rowid最小的記錄。

MySQL查詢重復記錄和刪除重復記錄的操作方法

MySQL 查詢和刪除重復記錄

查詢重復記錄

可以使用以下 SQL 查詢來查找重復記錄:

SELECT column_name FROM table_name GROUP BY column_name HAVING COUNT(*) > 1;

上面的查詢將返回列 column_name 中重復的值。

刪除重復記錄

可以使用以下 SQL 查詢來刪除重復記錄:

DELETE FROM table_name WHERE rowid NOT IN (     SELECT MIN(rowid)     FROM table_name     GROUP BY column_name );

上面的查詢將刪除重復記錄,保留每個重復組中rowid最小的記錄。

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享