我希望从另一个表

时间:2018-01-28 22:08:18

标签: sql ms-access

我的主表列出了所有USERS,我有一个外部数据库,会定期更新。

TABLE1:ID,USERNAME EXTTABLE:ID,USERNAME

我只需为每个用户ID更新USERNAME。

Table1                     External Table
ID     USERNAME           ID     USERNAME  
A1     Joe                A1     Joe 
A2     John               A2     John 
A3     Bob                A3     Rodger 
A4     Fred               A4     Frank
A5     Bill               A5     Bill

我只想对Table1进行每个用户ID的新更改。 我想通过删除所有内容并插入新表来复制外部表中的所有数据,但我只想更新已更改的字段,因为用户帐户将链接到事物。

我多年没做SQL了,所以我不记得任何SQL方面。 感谢

1 个答案:

答案 0 :(得分:0)

查询更新现有记录: 字段用户名 表1 更新到[表2]![用户名]

字段:[表2]![用户名] Criteral:<> [表1]![用户名]

两个表中的ID之间的关系仅连接到两个表中的连接字段相等的行。

第二次查询 字段:ID 表:表2 附加到:ID

字段用户名 表:表2 附加到:用户名

字段:用户名 表:表1 Critera:Null

ID之间的关系: 包括Table2中的所有记录,并且只包含Table1中连接字段相等的那些记录。