sql >> Database >  >> RDS >> PostgreSQL

Hoe de tabel bij te werken vanuit de koppelingstabel?

Gebruik de FROM clausule van UPDATE om lid te worden van temp_zip_type en zip_code_type en doe het allemaal in één simpele verklaring:

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

Ik heb de laatste regel toegevoegd om lege updates te voorkomen. Het kan wel of niet handig zijn. Details:




  1. Strings splitsen:nu met minder T-SQL

  2. Wijzigen op grote tafel in RDS Oplossing voor tabel vol Fout

  3. LEFT() vs SET TEXTSIZE in SQL Server:wat is het verschil?

  4. TLS inschakelen in Oracle Apps R12.2