我知道我只想从使用此语句的列中更新一行
UPDATE Customers
SET ContactName = 'Alfred Schmidt'
WHERE CustomerID = 1;
但是如果我想基于主键值更新多个(例如5行)怎么办?
答案 0 :(得分:2)
通过IN
运算符,您可以在WHERE
子句中指定多个值。
示例:
就像这样:
SELECT *
FROM Customers
WHERE Customer_id IN (5000, 7000, 8000, 9000);
格式:
expression IN (value1, value2, .... value_n);
在上述情况下:
UPDATE Customers
SET ContactName = 'Alfred Schmidt'
WHERE CustomerID IN(12, 156);