我创建了一个 SQL 查询,它可以更新表格中的一列数据,当另一列等于某个值时。
代码:
Update Products Set ProductName = 'Shoes' WHERE ProductID = (1,2,3,4,5,6,7,8)
问题出在
ProductID
上。我该如何使其更新那些ID所在的列呢?谢谢。
我创建了一个 SQL 查询,它可以更新表格中的一列数据,当另一列等于某个值时。
代码:
Update Products Set ProductName = 'Shoes' WHERE ProductID = (1,2,3,4,5,6,7,8)
ProductID
上。我该如何使其更新那些ID所在的列呢?将ProductID =
替换为ProductID IN
Update Products
Set ProductName = 'Shoes'
WHERE ProductID IN (1,2,3,4,5,6,7,8)
Update Products Set ProductName = 'Shoes' WHERE ProductID in (1,2,3,4,5,6,7,8)
以上两个答案都是完全正确的,但是如果你想在IN语句中使用表格中的一系列值,你可以使用SELECT语句
...WHERE name IN (select name from listofnames where lastname like 'C%')
我认为这在动态环境中更有用,但还是值得一提。