PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

CẬP NHẬT với ORDER BY

UPDATE với 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 thứ tự vẫn là ngẫu nhiên (tôi đoán vậy), nhưng các giá trị được cung cấp cho UPDATE lệnh được khớp bởi thetable.rowid=t1.rowid điều kiện. Vì vậy, những gì tôi đang làm là, trước tiên chọn bảng 'cập nhật' trong bộ nhớ, nó có tên là t1 trong đoạn mã trên, và sau đó làm cho bảng vật lý của tôi trông giống như t1 . Và thứ tự cập nhật không còn quan trọng nữa.

Đối với UPDATE được đặt hàng đúng , Tôi không nghĩ nó có thể hữu ích cho bất kỳ ai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo số thứ tự trong PostgreSQL

  2. Lỗi postgres khi chèn - LỖI:chuỗi byte không hợp lệ để mã hóa UTF8:0x00

  3. Tóm lại, lập chỉ mục cơ sở dữ liệu với B + tree và Hash để so sánh

  4. Tính toán tỷ lệ phần trăm với truy vấn GROUP BY

  5. Cách thay đổi mật khẩu người dùng trong PostgreSQL