新しいテーブルフィールドでいくつかのテストを行うには、テストデータベースの既存のレコードの値をいくつか偽造したいと思います。テーブルの8番目のレコードごとに値を割り当てたい。私は簡単にこの構文を使用して、すべての8番目のレコードを選択することができます。n番目の行ごとにOracle SQLが更新されます
select *
from
(select rownum rn
, jeffs_field_to_update
from jeff)
where mod(rn, 8) = 0;
しかし、私はSQLにかなり新たなんだ、と私は更新文にこれを変換することができるように見えることはできません。ここではn番目のレコードの選択について多くの回答がありますが、すでに取得済みです。いかなる援助も感謝します。
は、あなたのテーブルには主キーを持っていますか? 「すべての8番目のレコード」を管理する順序、または更新される行が気にしない順序は? – APC
私はMikhailの答えを使用して終了しましたが、あなたの質問に答えるために、私は本当に更新された気にしませんでした - 私はテーブル全体に分散したかなりのサブセットを望んでいました。 – Travis