sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan opdaterer man tabel fra linkende tabel?

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:




  1. vælg alle rækker undtagen de fire seneste

  2. Guide til designdatabase til RBAC i MySQL

  3. En tabel eksisterer stadig, når den slettes

  4. Skinner 5:grupper poster efter DateTime-feltet i trævisning