问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用SQL语句删除两个表中相同的记录?

发布网友 发布时间:2022-04-26 00:02

我来回答

7个回答

懂视网 时间:2022-04-08 02:53

 

使用说明:  使用时一定要小心,因为删选表的where条件是like所有必须保证where

 

后的like确定与你要删除表名相匹配

 

---------------------------------*/

 

--------参数定义-------------------

 

DECLARE @tableName AS Nvarchar(50) --查询表名条件(小心!,确保like条件是你要Drop的表.TableName尽量精确)

 

SET @tableName=‘test‘ 

 

--------------------------------------

 

--SELECT name FROM sys.tables   WHERE name LIKE ‘%‘+@tableName+‘%‘ --查询出要删除表的名称

 

IF @tableName=‘‘ SET @tableName=‘tableName‘--初始化TableName为tableName,防止@tableName为空

 

DECLARE @tableNames AS Nvarchar(3000)

 

DECLARE @sql AS Nvarchar(3000)

 

SET @tableNames=

 

(SELECT ‘,‘+name FROM sys.tables   WHERE name LIKE ‘%‘+@tableName+‘%‘  FOR XML PATH(‘‘))

 

SET @tableNames= Stuff(@tableNames,1,1,‘‘)

 

SET @sql=‘DROP TABLE ‘+@tableNames

 

EXEC(@sql)

T-SQL删除多张相似的数据表

标签:

热心网友 时间:2022-04-08 00:01

1,首先创建一个表,并在表中插入重复的记录,如下图所示。

2,插入好以后就看见表中已经有重复的数据了,如下图所示。

3,接下来在删除之前我们记得一定先备份,如下图所示。

4,然后排除重复的记录可以通过distinct字段设置,如下图所示,然后将去重的数据插入到新表中。

5,接着看到数据表下面多出来一个刚建的新表,如下图所示。

6,最后打开新表,就可以看到重复的数据都没有了,如下图所示。

热心网友 时间:2022-04-08 01:19

这样删不掉应该是你的记录中就是这样写着null
要是这样的话你在null上加上单引号,这样应该就可以了
delete
from
student
where
s_no='null'
如果记录中那一列是空白的,也就是说不是显示null,那你把=改成is就可以了

热心网友 时间:2022-04-08 02:54

先连接表1读取表1的所有数据存入DATATABLE里。
然后一行行与表2的数据进行比较,有相同的就执行删除。

热心网友 时间:2022-04-08 04:45

@@
两个表结构一样???这不等于两个表记录的数据是一种数据了嘛!
随便找一个没重复的字段做为匹配的就行了!
比如两个表中的Tname唯一,那么delete from t1,t2 where t1.Tname = t2.Tname

热心网友 时间:2022-04-08 06:53

insert into 新表
select * from 表1 where not id in (select id from 表2)
insert into 新表
select * from 表2 where not id in (select id from 表1)

热心网友 时间:2022-04-08 09:18

delete from table1 where table1.col1=table2.col1 and table1.col2=table2.col2 and ...

delete from table2 where table1.col1=table2.col1 and table1.col2=table2.col2 and ...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? sql中如何删除一个表中重复的纪录 sql中删除重复数据 在SQL中怎么删除两个表中相同的数据 sql怎样删除重复值 sql如何快速删除重复数据 和人聊天有哪些话题? 聊天话题有哪些? 初次聊天128个绝佳话题 求关于风险管理的小故事或者寓言 关于风险的定义的探讨 关于风险投资 一篇关于挑战风险的八百字作文 关于经营风险 财务管理关于风险的问题 关于风险研判的重点内容包括哪些 关于风险和机会的描述,以下哪个是正确的答案 关于风险管理? 关于风险的成语 下列关于风险分类的说法,错误的是( )。 风险的构成与消除是什么? sql server 怎么删除表里重复数据 微粒贷是不是真的只有受邀用户才能开通使用? 有能开通微粒贷的,是真的吗 微粒贷开通攻略贴是真的吗? 邀请码开通微粒贷是真的假的? 有人给我打电话说可以开通微粒贷是真的吗 《西游记》白骨精到底是谁的白骨? 人死之后,多长时间会变成白骨呢? 白骨精到底经历了什么,为什么白骨会化成妖怪呢? 人死之后,多长时间会完全变成白骨? 白骨怎样做好吃 土葬的人从肉体变成白骨的时间大约是多久? 含“白骨”的四字词语有哪些? 关于“白骨”的诗句有哪些? 人死变成白骨要多长时间? 什么什么白骨成语 人死后多久会变成白骨?白骨多久又会多久就消失? 人死后多久腐烂成白骨 关于白骨的诗句 人死了多少年会成为白骨