要對新的表字段進行一些測試,我想在測試數據庫中的現有記錄上僞裝一些值。我想爲表中的每個第8條記錄分配一個值。我可以使用此語法很容易地選擇每8個記錄:Oracle SQL每隔一行更新一次
select *
from
(select rownum rn
, jeffs_field_to_update
from jeff)
where mod(rn, 8) = 0;
不過,我是相當新的SQL,我似乎無法能夠將其轉換爲一個更新語句。我在這裏看到很多關於選擇第n個記錄的答案,但我已經知道了。任何援助將不勝感激。
請問您的表有一個主鍵?什麼順序管理「每8條記錄」或不關心哪些行更新? – APC
我結束了使用米哈伊爾的答案,但回答你的問題,我真的不在乎哪些更新 - 我只是想要一個可觀的子集,分佈在整個表。 – Travis