如何将A表中的数据插入到B表,而且不重复插入?
补充说明一下:A,B结构一样,且都没有主键,A表里包含新旧数据,B表每天只要A表中新增的数据,我用SQL插入语句,将A表插入B表,每次都是重复插入,很郁闷,请高手指点吖!...
补充说明一下:
A,B结构一样,且都没有主键,A表里包含新旧数据,B表每天只要A表中新增的数据,我用SQL插入语句,将A表插入B表,每次都是重复插入,很郁闷,请高手指点吖! 展开
A,B结构一样,且都没有主键,A表里包含新旧数据,B表每天只要A表中新增的数据,我用SQL插入语句,将A表插入B表,每次都是重复插入,很郁闷,请高手指点吖! 展开
4个回答
展开全部
看你是不是违背了实体完整性。就是表中不能有任意2行是相同的。具体你举个列子可能大家更能帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以利用DISTINCT子句可以消除重复
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into B
select fieldname from A
where not exists (select * from B where A.fieldname =b.fieldname)
;
select fieldname from A
where not exists (select * from B where A.fieldname =b.fieldname)
;
追问
我找一种方法
insert into 表B select * from 表A where checksum(*) not in (select checksum(*) from 表B)
通过验证每行的希哈值来确定是否有重复值!一切定是否有重复数据。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询