![](/img/trans.png)
[英]Conditional bulk updates: Django bulk_update or temporary table + sql
[英]Need to do a bulk update to a subset of a table in SQL?
我需要批量更新查詢產生的記錄列表:
select *
from Subscribers S with (nolock)
where S.COUNTRY_CD is not null and S.REGION is null
因此,運行上面的查詢僅向我提供我需要更新的記錄。
然后,正如我提到的,我需要執行更新以僅更新這些記錄。 無論如何,我不是SQL天才。 我基本上該如何遍歷上面得到的結果集並對每個記錄進行更新?
更新在SQL Server中具有相當靈活的語法。 當您具有SELECT形式
SELECT Cols
FROM T
JOIN ...
WHERE Condition
並想使其成為UPDATE,您可以將其機械地轉換為:
UPDATE T
SET ...
FROM T
JOIN ...
WHERE Condition
注意,我只是粘貼了最后三行而未做任何修改。 現在,您應該能夠將查詢調整為基於集合的更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.