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

Perbarui beberapa catatan dalam satu transaksi ActiveRecord di Rails

Katakanlah Anda tahu bahwa Anda ingin mengatur hal-hal dengan id 1, 2, dan 3 untuk memiliki skor, 2, 8, dan 64 (bukan hanya angka acak), Anda dapat:

UPDATE 
  things AS t
SET
  score = c.score
FROM 
  (values
    (1, 2),
    (2, 30),
    (4, 50)
  ) as c(id, score) 
 where c.id = t.id;

Jadi dengan Rails, Anda akan menggunakan ActiveRecord::Base.connection#execute untuk mengeksekusi blok yang mirip dengan di atas, tetapi dengan interpolasi string nilai yang benar.



  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 menulis subquery di Dari klausa di Django ORM

  2. Postgres enum di TypeORM

  3. Bisakah kita menggunakan Perintah DDL dalam pernyataan yang disiapkan (PostgreSQL)?

  4. Kesalahan sintaks pada atau di dekat WHERE

  5. kesalahan multiparameter dengan datetime_select