UPDATE
z 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
kolejność jest nadal losowa (chyba), ale wartości dostarczane do UPDATE
polecenia są dopasowane przez thetable.rowid=t1.rowid
stan :schorzenie. Więc to, co robię, to najpierw wybieram „zaktualizowaną” tabelę w pamięci, nazywa się ona t1
w powyższym kodzie, a następnie sprawienie, by moja fizyczna tabela wyglądała tak samo jak t1
. A kolejność aktualizacji nie ma już znaczenia.
Jeśli chodzi o naprawdę zamówione UPDATE
, nie sądzę, żeby było to przydatne dla nikogo.