Brug FROM
klausul af UPDATE
for at deltage i temp_zip_type
og zip_code_type
og gør det hele i et enkelt udsagn:
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
Jeg tilføjede den sidste linje for at undgå tomme opdateringer. Det kan være nyttigt eller ikke. Detaljer: