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

Perbarui beberapa baris dalam kueri yang sama menggunakan PostgreSQL

Anda juga dapat menggunakan update ... from sintaks dan menggunakan tabel pemetaan. Jika Anda ingin memperbarui lebih dari satu kolom, ini lebih dapat digeneralisasikan:

update test as t set
    column_a = c.column_a
from (values
    ('123', 1),
    ('345', 2)  
) as c(column_b, column_a) 
where c.column_b = t.column_b;

Anda dapat menambahkan kolom sebanyak yang Anda suka:

update test as t set
    column_a = c.column_a,
    column_c = c.column_c
from (values
    ('123', 1, '---'),
    ('345', 2, '+++')  
) as c(column_b, column_a, column_c) 
where c.column_b = t.column_b;

demo biola sql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membandingkan data antara dua database di PostgreSQL?

  2. Alternatif PGTune - Konfigurasi PostgreSQL ClusterControl

  3. String UTF-8 serupa untuk bidang pelengkapan otomatis

  4. Bagaimana cara melakukan pembaruan + bergabung di PostgreSQL?

  5. Bagaimana cara mendeteksi kueri yang menahan kunci di Postgres?