Gunakan FROM
klausa UPDATE
untuk bergabung dengan temp_zip_type
dan zip_code_type
dan lakukan semuanya dalam satu pernyataan sederhana:
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
Saya menambahkan baris terakhir untuk menghindari pembaruan kosong. Ini mungkin atau mungkin tidak berguna. Detail: