SQL:更新表,其中列=多个值

SQL:更新表,其中列=多个值,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我创建了一个SQL查询,用于更新另一列=值的表列 代码: 问题在于ProductID。如何让它用这些ID更新列 注意。在 Update Products Set ProductName = 'Shoes' WHERE ProductID IN (1,2,3,4,5,6,7,8) 您只需使用“IN”: 以上两个答案都是完全正确的,但是,如果要在in语句中使用表中的值列表,则可以使用SELECT语句 ...WHERE name IN (select name from listofnames

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

代码:

问题在于
ProductID
。如何让它用这些ID更新列


注意。

Update Products 
Set ProductName = 'Shoes' 
WHERE ProductID IN (1,2,3,4,5,6,7,8) 
您只需使用“IN”:


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

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

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

如果答案对你有帮助,请记住接受它。
Update Products Set ProductName = 'Shoes' WHERE ProductID in (1,2,3,4,5,6,7,8)
...WHERE name IN (select name from listofnames where lastname like 'C%')