我有一张桌子:

key, value
1, ...
2, ...
3, ...


我现在需要更换数千把钥匙

oldkey, newkey
1, 4
3, 7


结果

key, value
4, ...
2, ...
7, ...


有没有数以千计的更新查询的一种实用方法吗?
会成为表演者吗?

最佳答案

使用INNER JOIN更新它们,例如:

     UPDATE upd
        SET upd.key = mapping_table.newkey
       FROM table_to_update upd
 INNER JOIN mapping_table
         ON upd.key = mapping_table.oldkey

10-05 20:04