用于匹配行的INSERT INTO语句 - MS Access SQL

时间:2015-07-30 13:32:56

标签: sql ms-access

我有2张桌子......

表1看起来像

ID / Name  / Amount / Number
=========================
1 / Peter / 100 /  

2 / David / 80 / 

3 / Steve /70 /  

我想使用' INSERT INTO'用于填充这些空的'数字字段'使用具有匹配ID的表2。 [更新现有表1]

ID / Number                          <- This is table 2
=========================
1 /  123

2 /  456

3 /  756

所以决赛桌1应该看起来像......

ID / Name  / Amount / Number
=========================
1 / Peter / 100 / 123 

2 / David / 80 / 456

3 / Steve /70 / 756 

有什么想法吗? 是否可以在不创建新桌面的情况下使用insert into函数? 感谢

2 个答案:

答案 0 :(得分:1)

您需要使用UPDATE查询,而不是INSERT

UPDATE Table1 INNER JOIN 
       Table2 ON Table1.ID=Table2.ID
SET Table1.Number=Table2.Number

答案 1 :(得分:0)

我不确定这是否适用于MS Access中使用的SQL方言,但您可以尝试一下:

UPDATE table1 INNER JOIN table2 ON table1.ID = table2.ID
  SET table1.Number = table2.Number