PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

АКТУАЛИЗИРАНЕ с ORDER BY

UPDATE с 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 редът все още е произволен (предполагам), но стойностите, предоставени на UPDATE командата съвпадат от thetable.rowid=t1.rowid състояние. И така, това, което правя е, първо избирам 'актуализираната' таблица в паметта, тя се казва t1 в кода по-горе и след това да направя моята физическа таблица да изглежда същата като t1 . И редът на актуализиране вече няма значение.

Що се отнася до вярно подредената UPDATE , не мисля, че може да бъде полезен на някого.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа колона с последователни, нарастващи числа, без да липсват никакви числа?

  2. Как да накарате PyPy, Django и PostgreSQL да работят заедно?

  3. Как да получа локални данни в база данни само за четене с помощта на dplyr?

  4. Не мога да намеря заглавката 'libpq-fe.h при опит за инсталиране на pg gem

  5. Как Tanh() работи в PostgreSQL