主表:
| _标识符|邮政编码|
| - ------|- ------|
| 一百二十三|一百|
| 四百五十六|二百|
临时表:
| _标识符|邮政编码|
| - ------|- ------|
| 一百二十三|一百一十一|
| 二百四十五|二百二十二|
master_table(必须在master_table中插入新结果)
| _标识符|邮政编码|
| - ------|- ------|
| 一百二十三|一百一十一|
| 四百五十六|二百|
我的最终目标是将记录从temp_table插入到master_table,并更新在temp_table中找到的master_table中的现有记录。
我刚刚给出了一个示例表,它不仅仅是邮政编码列需要更新。有许多这样的列(20+),所有这些都需要更新。只是为了说明:两个表具有相同的列数。
2条答案
按热度按时间plicqrtu1#
使用更新联接:
piztneat2#
您可以使用
WITH
来获取只需要更新的数据。此方法允许您开发和测试选择查询,并通过两个步骤将其转换为更新查询。
Demo here
要更新多列,只需将它们添加到
inner join
中,当然还要将它们添加到SET
子句中:Demo here