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,只是不同選擇而已




相連文章

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *