UPDATE
dengan 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
pesanan masih acak (saya kira), tetapi nilai yang diberikan ke UPDATE
perintah dicocokkan dengan thetable.rowid=t1.rowid
kondisi. Jadi yang saya lakukan adalah, pertama-tama pilih tabel 'diperbarui' di memori, namanya t1
dalam kode di atas, dan kemudian membuat tabel fisik saya terlihat sama dengan t1
. Dan urutan pembaruan tidak penting lagi.
Adapun perintah yang benar UPDATE
, menurut saya ini tidak berguna bagi siapa pun.