會(huì)員數(shù)據(jù)需要用到的是下面三個(gè)字段:ID(自增),MemberName,MemberAddress.只要會(huì)員姓名與會(huì)員地址相同就認(rèn)為是重復(fù)記錄,重復(fù)記錄在刪除時(shí)只保留ID最大的那個(gè).SQL如下:
not in的效率可能會(huì)低些,但因?yàn)槭侵苯硬僮鲾?shù)據(jù)庫,所以這并不重要.這個(gè)句子還是非常的簡單有效的.
在真正的刪除操作前,通常會(huì)先了解一下重復(fù)記錄的情況.可以使用下面的句子:
delete MemberInfo where ID not in (
select max(ID) from MemberInfo group by MemberName, MemberAddress)
select max(ID) from MemberInfo group by MemberName, MemberAddress)
not in的效率可能會(huì)低些,但因?yàn)槭侵苯硬僮鲾?shù)據(jù)庫,所以這并不重要.這個(gè)句子還是非常的簡單有效的.
在真正的刪除操作前,通常會(huì)先了解一下重復(fù)記錄的情況.可以使用下面的句子:
SELECT COUNT(MemberName) AS TheCount, MemberName, MemberAddress
FROM MemberInfo
GROUP BY MemberName, MemberAddress
HAVING (COUNT(*) > 1)
FROM MemberInfo
GROUP BY MemberName, MemberAddress
HAVING (COUNT(*) > 1)