Použijte FROM
klauzule UPDATE
připojit se k temp_zip_type
a zip_code_type
a to vše jedním jednoduchým příkazem:
UPDATE zip_code z
SET type_id = t.id
FROM temp_zip_type tmp
JOIN zip_code_type t ON t.value = tmp.temp_type
WHERE z.zip_5_digit = tmp.temp_zip
AND z.type_id IS DISTINCT FROM t.id; -- avoid empty updates
Přidal jsem poslední řádek, abych se vyhnul prázdným aktualizacím. Může a nemusí být užitečný. Podrobnosti: