SQL:更新表,其中column = Multiple Values

时间:2011-04-29 00:06:34

标签: sql sql-server sql-server-2008

我创建了一个SQL查询,用于更新另一列=值

的表列

CODE:

Update Products Set ProductName = 'Shoes' WHERE ProductID = (1,2,3,4,5,6,7,8)

问题在于ProductID。如何使用这些ID更新列?

问候。

3 个答案:

答案 0 :(得分:11)

ProductID =替换为ProductID IN

Update Products 
Set ProductName = 'Shoes' 
WHERE ProductID IN (1,2,3,4,5,6,7,8) 

答案 1 :(得分:4)

你只需使用“IN”:

Update Products Set ProductName = 'Shoes' WHERE ProductID in (1,2,3,4,5,6,7,8)

答案 2 :(得分:0)

上面的两个答案都是完全正确的,但是如果要在IN语句中使用的表中有一个值列表,则可以使用SELECT语句

...WHERE name IN (select name from listofnames where lastname like 'C%')

我发现这在动态环境中更有用,但我认为值得一提。