最新下载
热门教程
- 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 |
相关文章
- 瓦罐煨汤是我国哪个地方的非遗美食 蚂蚁新村11月27日答案 11-28
- 王者荣耀S38赛季体验服更新有什么 S38赛季体验服更新内容介绍 11-28
- FF14手游拂晓测试怎么参加 11-28
- FF14手游拂晓测试怎么玩 最终幻想14水晶世界拂晓测试招募faq介绍 11-28
- FF14手游拂晓测试怎么参加 最终幻想14水晶世界测试招募活动介绍 11-28
- 《崩坏:星穹铁道》后真相时代成就达成攻略 11-28