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

两个表的结构一样,且没有建立关系一共有几十万条的记录啊,如何将删除之后剩余的记录生成一个新的表,不要修改原来的表?... 两个表的结构一样,且没有建立关系
一共有几十万条的记录啊,

如何将删除之后剩余的记录生成一个新的表,不要修改原来的表?
展开
 我来答
小杉hxs
高粉答主

2019-12-23 · 喜爱自己的选择,不会后悔
小杉hxs
采纳数:18 获赞数:47078

向TA提问 私信TA
展开全部

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

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

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

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

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

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

陪你走下去yy
2020-02-05 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:842万
展开全部
这样删不掉应该是你的记录中就是这样写着null
要是这样的话你在null上加上单引号,这样应该就可以了
delete
from
student
where
s_no='null'
如果记录中那一列是空白的,也就是说不是显示null,那你把=改成is就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cainiao116
2006-08-24
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
先连接表1读取表1的所有数据存入DATATABLE里。
然后一行行与表2的数据进行比较,有相同的就执行删除。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lindegong
2006-08-24 · TA获得超过228个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:483万
展开全部
@@
两个表结构一样???这不等于两个表记录的数据是一种数据了嘛!
随便找一个没重复的字段做为匹配的就行了!
比如两个表中的Tname唯一,那么delete from t1,t2 where t1.Tname = t2.Tname
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abingpow
2006-08-26 · TA获得超过2206个赞
知道大有可为答主
回答量:2830
采纳率:0%
帮助的人:2281万
展开全部
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)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式