PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara memperbarui tabel dari menghubungkan tabel?

Gunakan FROM klausa UPDATE untuk bergabung dengan temp_zip_type dan zip_code_type dan lakukan semuanya dalam satu pernyataan sederhana:

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

Saya menambahkan baris terakhir untuk menghindari pembaruan kosong. Ini mungkin atau mungkin tidak berguna. Detail:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan Objek PostGIS (mis. ST_GeomFromText) dari variabel baris dalam skrip plpgsql

  2. Pilih karakter aneh pada teks, tidak berfungsi dengan operator LIKE

  3. Peningkatan Pelaporan Kemajuan di PostgreSQL 12

  4. Mendapatkan kesalahan otentikasi gagal dengan postgresql dari baris perintah

  5. Docker tidak mengenali direktori data Postgresql