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

UPDATE dengan ORDER BY

UPDATE dengan ORDER BY :

UPDATE thetable 
  SET columntoupdate=yourvalue 
 FROM (SELECT rowid, 'thevalue' AS yourvalue 
         FROM thetable 
        ORDER BY rowid
      ) AS t1 
WHERE thetable.rowid=t1.rowid;

UPDATE pesanan masih acak (saya kira), tetapi nilai yang diberikan ke UPDATE perintah dicocokkan dengan thetable.rowid=t1.rowid kondisi. Jadi yang saya lakukan adalah, pertama-tama pilih tabel 'diperbarui' di memori, namanya t1 dalam kode di atas, dan kemudian membuat tabel fisik saya terlihat sama dengan t1 . Dan urutan pembaruan tidak penting lagi.

Adapun perintah yang benar UPDATE , menurut saya ini tidak berguna bagi siapa pun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menjalankan PostgreSQL Menggunakan Amazon RDS

  2. Cara mencadangkan dan memulihkan database PostgreSQL melalui DBeaver

  3. Dapatkan n kategori yang dikelompokkan dan jumlahkan yang lain menjadi satu

  4. Kunci asing ke salah satu dari banyak tabel?

  5. Pengindeksan basis data singkatnya dengan B+tree dan Hash sebagai perbandingan