我试图将值添加到我的一个表中的列中,并且该值应该从我在数据库中的另一个表中获取。 所以,让我们说我有这两个表:
table1 table2
| ID | in_reason | | ID | ...| in_reason |
| 2 | promotion | | 7 | ...|
| 5 | replacing someone| | 5 | ...|
| 1 | Hired | | 1 | ...|
| 2 | ...|
请注意,在table2中,我的in_reason列为空,我希望它具有table1中的in_reasons,其中table2.ID等于table1.ID,如下所示:
table2
| ID | ...| in_reason |
| 7 | ...|
| 5 | ...| replacing someone
| 1 | ...| Hired
| 2 | ...| promotion
答案 0 :(得分:1)
它应该是这样的:
UPDATE Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID
SET Table2.In_Reason = Table1.IN_Reason;