T-SQL 使用 where 语句更新多行

问题描述 投票:0回答:1

假设我为电影租赁数据库创建了一个包含表的数据库。我有一个名为

customer
的表,在这个表中我有
late_fees
PK_Customer_ID
属性。

我想做的是在促销活动中免除总滞纳金的 20%。我想选择获得此滞纳金减免的客户。

到目前为止我所拥有的是

update Customers
set Customer_Balance_Due = (Customer_Balance_Due -(Customer_Balance_Due * .20))
where PK_Customer_ID = 1;
select * from Customers

我想做的是在

WHERE
子句中添加多个 PK_Customer_ID 值。这可能在这样的一个声明中实现,还是我需要在进行这样的更新时将每个声明都写出来?

我认为最后最好做一个 where Customer_Balance_Due > 0 这样它会自动选择具有有效余额的客户。但为了问。你能做一个单语句多行更新吗?

在 where 语句中添加逗号会给出不正确的语法错误,这样就不起作用了,我希望语法是正确的,这样我就可以在一行语句中写出一个大的更新。

tsql sql-update where-clause
1个回答
0
投票

你可以这样写一个条件:

WHERE PK_Customer_ID IN (1, 2, 3)
© www.soinside.com 2019 - 2024. All rights reserved.