SQL 找出重複的資料
SQL 找出重複的資料
有時候在資料庫中想要批次插入資料,卻發現有資料重複的問題,小量資料慢慢查倒是無所謂
但要是資料有個成千上百筆,那麼沒有點過人的眼力跟敏銳的直覺恐怕就要找到脫窗
因此查了一下是否有技巧可以直接用SQL找出重複的資料
SELECT Calumn_Name,COUNT(*)/*重複的次數*/ FROM Table_Name GROUP BY Calumn_Name HAVING COUNT(*) > 1 /*重複出現超過一次的資料*/
例如 SELECT datas, COUNT(*) FROM test_table GROUP BY datas HAVING COUNT(*)>2
就是在 test_table裡面 針對 datas 欄位,找出超過2筆的資料, 直接在DB中使用SQL語法找出重複的資料
當然要全部撈出來,再用程式去比對也是OK,只是不同選擇而已