FROM
を使用します UPDATE
の句
temp_zip_type
に参加するには およびzip_code_type
そして、すべてを1つの簡単なステートメントで実行します:
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
空の更新を避けるために最後の行を追加しました。役に立つ場合と役に立たない場合があります。詳細: