PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie aktualisiere ich die Tabelle aus der Verknüpfungstabelle?

Verwenden Sie FROM -Klausel von UPDATE um temp_zip_type beizutreten und zip_code_type und machen Sie das alles in einer einfachen Anweisung:

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

Ich habe die letzte Zeile hinzugefügt, um leere Aktualisierungen zu vermeiden. Es kann nützlich sein oder auch nicht. Einzelheiten: