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

4

我创建了一个 SQL 查询,它可以更新表格中的一列数据,当另一列等于某个值时。

代码:

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

问题出在ProductID上。我该如何使其更新那些ID所在的列呢?
谢谢。
3个回答

18

ProductID =替换为ProductID IN

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

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

0

以上两个答案都是完全正确的,但是如果你想在IN语句中使用表格中的一系列值,你可以使用SELECT语句

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接