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字段不是都是自动编号。我知道你的意思…我之所以这样做是因为组织原因,是为了让同事将所有数据保存在一个表中,而不是一个查询或多个查询