最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
SQL Server中删除重复记录的SQL语句
时间:2022-06-29 08:08:07 编辑:袖梨 来源:一聚教程网
方法:
代码如下 | 复制代码 |
select distinct * into #tmp from tablename drop table tablename select * into tablename from #tmp drop table # tmp |
常有时候遇到需要删除SQL Server中的重复记录,这里有一些常用的删除重复记录的SQL,
最常用的 T-SQL 语句:
代码如下 | 复制代码 |
DELETE FROM [dbo].[myTable] WHERE 主键 NOT IN WITH tmpOrderdTable |
为了提高效率可以先开启单人存取模式,删除完再恢复多人存取模式:
# 开启单人存取模式
USE [master] USE [master]
代码如下
复制代码
ALTER DATABASE [myDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
# 开启多人存取模式
ALTER DATABASE [myDB] SET MULTI_USER WITH ROLLBACK IMMEDIATERelated Posts
SQL存储过程删除
代码如下 | 复制代码 |
|
A:保留id最大的行,删除其它行
方法1
代码如下 | 复制代码 |
delete [user] from [user] t |
B:保留id最小的行,删除其它行
方法1
代码如下 | 复制代码 |
delete [user] from [user] t inner join(select name,min(id) as id from [user] group by name) a on t.name = a.name and t.id <> a.id |
相关文章
- 《弓箭传说2》新手玩法介绍 01-16
- 《地下城与勇士:起源》断桥烟雨多买多送活动内容一览 01-16
- 《差不多高手》醉拳龙技能特点分享 01-16
- 《鬼谷八荒》毕方尾羽解除限制道具推荐 01-16
- 《地下城与勇士:起源》阿拉德首次迎新春活动内容一览 01-16
- 《差不多高手》情圣技能特点分享 01-16