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
、私はそれが誰にとっても役立つとは思わない。