MS Access如何从sql中的另一个表向表中的列添加值

MS Access如何从sql中的另一个表向表中的列添加值,sql,ms-access,Sql,Ms Access,我正在尝试向我的一个表中的列添加值,该值应该取自数据库中的另一个表。 假设我有两张桌子: table1 table2 | ID | in_reason | | ID | ...| in_reason | | 2 | promotion | | 7 | ...| | 5 | replacing someone| | 5 | ...

我正在尝试向我的一个表中的列添加值,该值应该取自数据库中的另一个表。 假设我有两张桌子:

table1                           table2

| ID | in_reason         |             | ID | ...| in_reason |
|  2 |  promotion        |             | 7  | ...| 
|  5 |  replacing someone|             | 5  | ...| 
|  1 |  Hired            |             | 1  | ...| 
                                       | 2  | ...| 
请注意,在表2中,我的in_原因列为空,我希望它具有表1中的in_原因,其中table2.ID等于table1.ID,如下所示:

table2

| ID | ...| in_reason |
| 7  | ...| 
| 5  | ...| replacing someone
| 1  | ...| Hired
| 2  | ...| promotion
UPDATE Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID 
SET Table2.In_Reason = Table1.IN_Reason;

应该是这样的:

table2

| ID | ...| in_reason |
| 7  | ...| 
| 5  | ...| replacing someone
| 1  | ...| Hired
| 2  | ...| promotion
UPDATE Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID 
SET Table2.In_Reason = Table1.IN_Reason;

为什么要将数据复制到另一个表中?构建一个在PK/FK字段上联接的查询,以显示相关数据。假设ID字段不是都是自动编号。我知道你的意思…我之所以这样做是因为组织原因,是为了让同事将所有数据保存在一个表中,而不是一个查询或多个查询