永发信息网

如何将A表中的数据插入到B表,而且不重复插入?

答案:4  悬赏:0  手机版
解决时间 2021-02-12 09:22
补充说明一下:
A,B结构一样,且都没有主键,A表里包含新旧数据,B表每天只要A表中新增的数据,我用SQL插入语句,将A表插入B表,每次都是重复插入,很郁闷,请高手指点吖!
最佳答案
insert into 表B select * from(
select * from 表A
except
select * from 表A intersect select * from 表B
)
前提是表B和表A的结构完全相同,当然如果把select * 换成别的,那结构不一样也可以控制,用于将存在于表A中,但不存在于表A中的数据插入表B
效率比 not in 的写法要高很多(60万条数据大概高个五十多倍)
全部回答
看你是不是违背了实体完整性。就是表中不能有任意2行是相同的。具体你举个列子可能大家更能帮到你。
如果仅仅只有一列如何判断是重复数据? 因为你将数据插入到b表的时候,是不是得知道应该插入哪条数据到b表呢? 所以你这问题给的貌似有问题,我会mssql,用mssql弄个类似的给你,仅仅一列哈 select distict a3 from a --这样可以去除重复的,然后插入b表,再通过a3更新,关键字distinct去重复,也可以group by分组去重复
insert into B select fieldname from A where not exists (select * from B where A.fieldname =b.fieldname) ;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
嵩县木札岭谊朋阁地址在什么地方,想过去办事
什么叫专属邀请码?
量子化学计算软件有哪些常用的?
中通快递怎么一直在收件状态?别的中通都是0点
大块碳怕风吹日晒雨淋水泡吗
单选题日本工业集中分布在A.沿海地带B.矿产丰
嵩县木札岭刘武农家院地址在哪,我要去那里办
凯菲特温泉酒店停车场地址在哪,我要去那里办
vlookup匹配不出结果是什么原因
请问霍金 他说的那些预言他想干什么?
WOW中,部落有几个主城
嵩县木札岭山水农家院地址有知道的么?有点事
麦地那是什么气候类型拜托各位了 3Q在非洲
郑州市公安局家属院北区地下车库在哪里啊,我
鑫达宾馆(洛阳嵩县)地址有知道的么?有点事想
推荐资讯
屈原属于哪个朝代
长治县西池综合超市地址在哪,我要去那里办事
英刘殡仪馆(河南省许昌市长葛市G107)地址在什
磁卡,条码卡,IC卡和电子标签RFID的区别
玉山路站2号口在哪里啊,我有事要去这个地方
(28分)尼日利亚是非洲人口最多的国家,资源
一张图片大概1M,放到6米*2.5米的大屏幕上会
要从梁山县到拳铺镇琉璃井村怎么坐车,票价,
惠利多物流(磁各庄桥南三公里路东奥宇物流园)
天域网吧地址有知道的么?有点事想过去
公安机关的治安行政处置权包括
月秀山庄怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?