PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como atualizar a tabela da tabela de vinculação?


Use o FROM cláusula de UPDATE para ingressar em temp_zip_type e zip_code_type e faça tudo em uma simples declaração:
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

Eu adicionei a última linha para evitar atualizações vazias. Pode ou não ser útil. Detalhes: