论坛首页 入门技术论坛

SQL删除重复记录的方法

浏览 3677 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-21  
//user 表结构
create table user(
varchar(20) uname notnull;
varchar(16) upass ;
);


//建立临时表,并复制user表中不重复的数据
create table  user_tmp as select distinct * from user;

drop table user;//删除user表

alert user_tmp rename user;//将user_tmp表重命名为user
   发表时间:2009-02-21  
学习了,,,,
0 请登录后投票
   发表时间:2009-02-21  
有没有其他方法?
0 请登录后投票
   发表时间:2009-02-22  
delete  ccs_users
where userid in(
select max(userid) from ccs_users group by userid having count(*)>1)
0 请登录后投票
   发表时间:2009-05-21  
select distinct * from user;
实际上表中哪有两条一摸一样的数据,去掉重复只的是 “某个字段”的重复。你这个方法根本行不通
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics