Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

access如何把一个表中的数据更新到另一个表中

DK  发表于:2008-12-29 16:57:13  
复制

 

 

现在有表一和表二,两个表中的所有字段都是相同的,比如有name,company

 

name,address,zip,education等,表二中的数据比较新。

 

现要求建立查询,查找两表中的重复记录,并且把重复纪录在表二中的所有字段更新到表一中。

 

判断重复的标准为:name, address, zip同时相同.

 

这对我这个初学者有点难了,请各位前辈指点,谢谢

 

Top
ACMAIN.CHM 发表于:2008-12-29 18:22:51

查找两表中的重复记录
select 表一.*,表二.*
from 表一 inner join 表二 on 表一.name=表二.name and 表一.address=表二.address and 表一.zip=表二.zip

如果有主键的话,上述查询为可更新查询则可以直接update
update (表一 inner join 表二 on 表一.name=表二.name and 表一.address=表二.address and 表一.zip=表二.zip)
set 表一.education=表二.education



DK 发表于:2008-12-29 19:52:57

先谢谢了,不过我试了一下更新得到的不是我想要的,

 

我要的是更新过后,重复记录在表二中的数据能够

 

替表一中的重复记录留在表一中(因为表2的数据新,就是想找到两表中name, address, zip同时相同的记录,然后把这些记录的其他字段统统更新到表一相应的位置上



贺德才 发表于:2008-12-30 15:33:33
可能通过建立查找重复记录的查询来完成。

总记录:3篇  页次:1/1 9 1 :