如何用SQL语句删除两个表中相同的记录? 10
两个表的结构一样,且没有建立关系一共有几十万条的记录啊,如何将删除之后剩余的记录生成一个新的表,不要修改原来的表?...
两个表的结构一样,且没有建立关系
一共有几十万条的记录啊,
如何将删除之后剩余的记录生成一个新的表,不要修改原来的表? 展开
一共有几十万条的记录啊,
如何将删除之后剩余的记录生成一个新的表,不要修改原来的表? 展开
展开全部
这样删不掉应该是你的记录中就是这样写着null
要是这样的话你在null上加上单引号,这样应该就可以了
delete
from
student
where
s_no='null'
如果记录中那一列是空白的,也就是说不是显示null,那你把=改成is就可以了
要是这样的话你在null上加上单引号,这样应该就可以了
delete
from
student
where
s_no='null'
如果记录中那一列是空白的,也就是说不是显示null,那你把=改成is就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先连接表1读取表1的所有数据存入DATATABLE里。
然后一行行与表2的数据进行比较,有相同的就执行删除。
然后一行行与表2的数据进行比较,有相同的就执行删除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@@
两个表结构一样???这不等于两个表记录的数据是一种数据了嘛!
随便找一个没重复的字段做为匹配的就行了!
比如两个表中的Tname唯一,那么delete from t1,t2 where t1.Tname = t2.Tname
两个表结构一样???这不等于两个表记录的数据是一种数据了嘛!
随便找一个没重复的字段做为匹配的就行了!
比如两个表中的Tname唯一,那么delete from t1,t2 where t1.Tname = t2.Tname
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
select * from 表1 where not id in (select id from 表2)
insert into 新表
select * from 表2 where not id in (select id from 表1)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询