PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zaktualizować tabelę z tabeli łączącej?

Użyj FROM klauzula UPDATE aby dołączyć do temp_zip_type i zip_code_type i zrób to wszystko w jednym prostym stwierdzeniu:

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

Dodałem ostatnią linię, aby uniknąć pustych aktualizacji. To może być przydatne lub nie. Szczegóły:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj bibliotekę psycopg2 nie załadowaną:libssl.1.0.0.dylib

  2. Jak używać `unaccent` z wyszukiwaniem pełnotekstowym w django 1.10?

  3. Bardzo powolne uruchamianie aplikacji Spring Boot

  4. Jak używać array_agg() dla varchar[]

  5. Jak uruchomić plik SQL w PostgreSQL za pomocą terminala Linux?