會員資料需要用到的是下面三個欄位:ID(自增),MemberName,MemberAddress.只要會員姓名與會員位址相同就認為是重複記錄,重複記錄在刪除時只保留ID最大的那個.SQL如下:
delete MemberInfo where ID not in (
select max(ID) from MemberInfo group by MemberName, MemberAddress)
not in的效率可能會低些,但因為是直接運算元據庫,所以這並不重要.這個句子還是非常的簡單有效的.

 

在真正的刪除操作前,通常會先瞭解一下重複記錄的情況.可以使用下面的句子:

 

SELECT COUNT(MemberName) AS TheCount, MemberName, MemberAddress
FROM MemberInfo
GROUP BY MemberName, MemberAddress
HAVING (COUNT(*) > 1)
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(2) 人氣()