我创建了一个SQL查询,用于更新另一列=值
的表列CODE:
Update Products Set ProductName = 'Shoes' WHERE ProductID = (1,2,3,4,5,6,7,8)
问题在于ProductID
。如何使用这些ID更新列?
问候。
答案 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%')
我发现这在动态环境中更有用,但我认为值得一提。