用SQL语句删除重复记录的四种好方法0节能
2020-11-19 淮安装修公司
方法3:
create table a_dist(id int,name varchar(20))insert into a_dist values(1,'abc')insert into a_dist values(1,'abc')insert into a_dist values(1,'abc')insert into a_dist values(1,'abc')exec up_distinct 'a_dist','id'select * from a_distcreate procedure up_distinct(@t_name varchar(30),@f_key varchar(30))--f_key表示是分组字段﹐即主键字段asbegindeclare @max integer,@id varchar(30) ,@sql varchar(7999) ,@type integerselect @sql = 'declare cur_rows cursor for select '+@f_key+' ,count(*) from ' +@t_name +' group by ' +@f_key +' having count(*) 1'exec(@sql)open cur_rows fetch cur_rows into @id,@max while @@fetch_status=0 begin select @max = @max -1 set rowcount @max select @type = xtype from syscolumns where id=object_id(@t_name) and name=@f_keyif @type=56select @sql = 'delete fr而豆粕大幅下挫。美国天气预报显示本周开始天气开始好转om '+@t_name+' where ' + @f_key+' = '+ @id if @type=167select @sql = 'delete from '+@t_name+' where ' + @f_key+' = '+''''+ @id +'''' exec(@sql)fetch cur_rows into @id,@max end close cur_rows deallocate cur_rowsset rowcount 0endselect * from systypesselect * from syscolumns where id = object_id('a_dist')
方法4:
可以用IGNORE_DUP_KEY:
create table dup (id int identity not null,name varchar(50)not null)goinsert into dup(name) values ('abc')insert into dup(name) values ('abc')insert into dup(name) values ('abc')insert into dup(name) values ('abc')insert into dup(name) values ('abc')insert into dup(name) values ('abc')insert into dup(name) values ('abc')insert into dup(name) values ('cdefg')insert into dup(name) values ('xyz')insert into dup(name) values ('xyz')goselect *from dupgocreate table tempdb..wk(id int not null, name varchar(50)not null)gocreate unique index idx_remove_dup on tempdb..wk(name)with IGNORE_DUP_KEY goINSERT INTO tempdb..wk (id, name)select id, namefrom dupg她江青的这些东西可不是。”总理一听oselect *from tempdb..wkgodelete from dupgoset identity_insert dup onINSERT INTO dup (id, name)select id, namefrom tempdb..wkgoset identity_insert dup offgoselect *from dupgo
注释:此处delete原表,再加入不重复的值。大家也可以通过join只delete原表中重复的值。
麦克维尔空调换主板多少钱软肝片为什么可以软肝黑河哪家白癜风医院较正规
-
-
恩惠尤文要夺回意甲冠军但上诉遭意奥委会驳回
尤文要夺昨日回意甲冠军!但上诉遭意奥委会驳回尤文上诉被驳回直播吧5月...
- 建材选购 2020-09-13
-
恩惠尤文要夺回意甲冠军但上诉遭意奥委会驳回
-
-
丝路联赛吉林城投队新春献礼主场再胜奥瑞金搭配
【丝路联赛】吉林城投队新春献礼 主场再胜奥瑞金北京时间2019年2月9日,今...
- 建材选购 2020-06-07
-
丝路联赛吉林城投队新春献礼主场再胜奥瑞金搭配
-
-
禅师正式任尼克斯总裁杰克逊甜瓜是球队的未搭配
禅师正式任尼克斯总裁 杰克逊:甜瓜是球队的未来计划据ESPN报道,纽约尼克...
- 建材选购 2020-06-02
-
禅师正式任尼克斯总裁杰克逊甜瓜是球队的未搭配
-
-
詹姆斯决定韦德早已料到当年三巨联手太意外搭配
詹姆斯决定韦德早已料到 当年三巨联手太意外热火三巨头展示当年全新战袍...
- 建材选购 2020-05-29
-
詹姆斯决定韦德早已料到当年三巨联手太意外搭配
-
-
春节期间海南楼市大爆发共签3092套搭配
春节期间海南楼市大爆发 共签3092套 春节期间(1月21日—2月21日)海南楼市迎...
- 建材选购 2020-05-27
-
春节期间海南楼市大爆发共签3092套搭配
-
-
海南国际旅游岛五一房展亮点井喷首次一展三搭配
海南国际旅游岛五一房展亮点井喷 首次一展三址海南国际旅游岛五一房展亮...
- 建材选购 2020-05-27
-
海南国际旅游岛五一房展亮点井喷首次一展三搭配