两张表数据结构完全一致,怎么更新为数据完全相同?

cycy520 2009-02-25 03:55:38
两张表A、B数据结构完全一致,A、B的记录数不完全相同,且关键字相同的记录(行)有些列A的为空或B的为空,
要求1:记录数更新为一致
要求2:A或B中为空的列更新为另一表的数据,最后两表完全一致!

虚心求教!!!
...全文
252 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2009-02-25
  • 打赏
  • 举报
回复
不用,做个示例就可以了。
cycy520 2009-02-25
  • 打赏
  • 举报
回复
有很多啊列是不是要一一列出啊 ?
cycy520 2009-02-25
  • 打赏
  • 举报
回复
日期 时间 字段1 字段2 字段3 字段4 字段5 字段6
2009-02-10 0:00 1114.5272 1378.0519 2626.36 2466.54 5400.33 803.82
2009-02-10 16:00 1114.5272 1384.8808 2626.91 2467.34 5400.33 805.74
2009-02-11 0:00 1114.5272 1388.4061 2627.22 2467.75 5400.33 806.70
2009-02-11 8:00 1114.5272 1391.6875 2627.49 2468.15 5400.33 807.57
2009-02-11 16:00 1114.5272 1394.9853 2627.80 2468.52 5400.33 808.55
2009-02-12 0:00 1114.5272 1398.2806 2628.12 2468.86 5400.33 809.74
2009-02-12 8:00 1114.5272 1401.5649 2628.40 2469.2 5400.33 810.41
2009-02-12 16:00 1114.5272 1405.3256 2628.70 2469.54 5400.33 811.41
cycy520 2009-02-25
  • 打赏
  • 举报
回复
表A
日期 时间 字段1 字段2 字段3 字段4 字段5 字段6
2009-02-10 0:00 1114.5272 1378.0519 2466.54 5400.33 803.82
2009-02-10 8:00 1114.5272 1381.3352 2626.62 2466.98 5400.33 804.78
2009-02-10 16:00 1114.5272 1384.8808 2626.91 2467.34 805.74
2009-02-11 0:00 1114.5272 1388.4061 2627.22 2467.75 5400.33 806.70
2009-02-11 8:00 1114.5272 1391.6875 2627.49 2468.15 5400.33 807.57
2009-02-12 0:00 1114.5272 1398.2806 2628.12 2468.86 5400.33 809.74
2009-02-12 8:00 1114.5272 1401.5649 2628.40 2469.20 5400.33 810.41
2009-02-12 16:00 1114.5272 1405.3256 2628.70 2469.54 5400.33 811.41
表B
日期 时间 字段1 字段2 字段3 字段4 字段5 字段6
2009-02-10 0:00 1114.5272 1378.0519 2626.36 2466.54 5400.33 803.82
2009-02-10 16:00 1114.5272 1384.8808 2626.91 5400.33 805.74
2009-02-11 0:00 1388.4061 2627.22 2467.75 5400.33 806.70
2009-02-11 8:00 1114.5272 1391.6875 2627.49 2468.15 5400.33 807.57
2009-02-11 16:00 1114.5272 2627.80 2468.52 5400.33 808.55
2009-02-12 0:00 1114.5272 1398.2806 2628.12 2468.86 5400.33 809.74
2009-02-12 8:00 1114.5272 1401.5649 2628.40 5400.33 810.41
2009-02-12 16:00 1114.5272 1405.3256 2628.70 2469.54 5400.33 811.41
ACMAIN_CHM 2009-02-25
  • 打赏
  • 举报
回复
设 a,b 表均有两列 id,col, id 为主键

要求1:记录数更新为一致
insert into a select * from b where id not in (select id from a);

insert into b select * from a where id not in (select id from b);


要求2:A或B中为空的列更新为另一表的数据,最后两表完全一致!

update a inner join b on a.id=b.id
set a.col=b.col
where a.col is null


update a inner join b on a.id=b.id
set b.col=a.col
where b.col is null



QQ群 48866293 / 12035577 / 7440532 / 13666209
https://forum.csdn.net/BList/OtherDatabase .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
WWWWA 2009-02-25
  • 打赏
  • 举报
回复
记录数更新为一致 :
呵呵,还真不知道怎样更新

贴记录及正确结果出来看看

7,712

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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