下面是一個例子表:使用SQL Server,我怎麼可以更新所有行,但每一個不同的基於子查詢
BookID PK int
Book varchar(50)
Author varchar(50)
Sales int
我想更新銷售計數一次全部,而是基於一個子查詢。
UPDATE BookTable SET Sales = (
-- Mixture of T-SQL and pseudo code
SELECT COUNT(SaleID) FROM BookSalesTable
WHERE LiveMode = 1
AND BookID = for each...
)
所以你可以看到我的掛斷。我之前做過這件事,只是爲了我的生活無法想起如何。我寧願不創建臨時表,因爲我很確定它在更新中處理得很好。所以我需要根據每個BookID更新所有行的計數,因爲每個行都是不同的。這可以在沒有循環的情況下完成嗎?
使用一個和你的子查詢關聯到FROM子句。 –