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
, не мисля, че може да бъде полезен на някого.