根据SQL中的主键更新一列的多行

时间:2018-07-19 12:01:44

标签: sql sql-update

我知道我只想从使用此语句的列中更新一行

UPDATE Customers
    SET ContactName = 'Alfred Schmidt'
    WHERE CustomerID = 1; 

但是如果我想基于主键值更新多个(例如5行)怎么办?

1 个答案:

答案 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);