锁定老帖子 主题:删除表中重复数据的方法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-02-27
--删除表中的重复记录。 create table user_info ( username varchar2(20), password varchar2(20) )
insert into user_info values('JACK','123',SQ_USER.NEXTVAL); insert into user_info values('JACK','123',SQ_USER.NEXTV); insert into user_info values('SHININ','123',SQ_USER.NEXTVAL); insert into user_info values('SHININ','123',SQ_USER.NEXTVAL); insert into user_info values('SHININ','456',SQ_USER.NEXTVAL);
--方案一 CREATE TABLE USER_INFO2 AS SELECT DISTINCT * FROM USER_INFO ;
DROP TABLE USER_INFO;
RENAME USER_INFO2 TO USER_INFO;
SELECT * FROM USER_INFO;
--方案二 ALTER TABLE USER_INFO ADD ID NUMBER; CREATE SEQUENCE SQ_USER; DELETE FROM USER_INFO;
DELETE FROM USER_INFO WHERE ID NOT IN( SELECT MIN(ID)AS ID FROM USER_INFO GROUP BY (USERNAME,PASSWORD)); 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2264 次