数据对比!谁能帮帮我.急~!

zhang86817 2008-12-15 03:54:08
A表 有 10个字段 有一个字段是身份证
B表有 5个字段 有一个字段是身份证
要将B表的5个字段 以身份证为绝对值进行对比
这5个字段只要有一个字段里面的内容不是一样的.
就把这两个表的15个字段输出到 C表里面.
A表现在有10万条记录
B表有9万条
A表里面有1万条记录B表没有的.
就输出到D表里面

因为数据量比较大 所以效率很重要


...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
止戈而立 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhang86817 的回复:]
引用 4 楼 min_jie 的回复:
SQL codeinsert into C select A.*,B.* from A Left Join B ON A.身份证号=B.身份证号 Where (A.字段1 <>B.字段1 OR A.字段2 <>B.字段2 OR A.字段3 <>B.字段3 OR A.字段4 <>B.字段4)


这个要长期执行的 而且 最好以后有递增的比对,好像10万多条记录 这样比 效率是不是很低啊!
[/Quote]

从数据库将数据取出来,然后再去遍历对比,效率更低。。

以后新增的记录总有个什么条件可以判断出来吧?那到时再加个条件就是了。
比如: And A.录入时间>'某年某月某日'
烈火蜓蜻 2008-12-16
  • 打赏
  • 举报
回复
10W而已
zhang86817 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 min_jie 的回复:]
SQL codeinsert into C select A.*,B.* from A Left Join B ON A.身份证号=B.身份证号 Where (A.字段1<>B.字段1 OR A.字段2<>B.字段2 OR A.字段3<>B.字段3 OR A.字段4<>B.字段4)
[/Quote]

这个要长期执行的 而且 最好以后有递增的比对,好像10万多条记录 这样比 效率是不是很低啊!
止戈而立 2008-12-15
  • 打赏
  • 举报
回复
insert into C select A.*,B.* from A Left Join B ON A.身份证号=B.身份证号 Where (A.字段1<>B.字段1 OR A.字段2<>B.字段2 OR A.字段3<>B.字段3 OR A.字段4<>B.字段4) 
shiling_02404 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhang86817 的帖子:]
A表 有 10个字段 有一个字段是身份证
B表有 5个字段 有一个字段是身份证
要将B表的5个字段 以身份证为绝对值进行对比
这5个字段只要有一个字段里面的内容不是一样的.
就把这两个表的15个字段输出到 C表里面.
A表现在有10万条记录
B表有9万条
A表里面有1万条记录B表没有的.
就输出到D表里面

因为数据量比较大 所以效率很重要
[/Quote]

描述不太清楚.
biaofanwo 2008-12-15
  • 打赏
  • 举报
回复
帮顶 学习
heiyelidexingxing 2008-12-15
  • 打赏
  • 举报
回复
幫頂一下!

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧