SQL Server 如何在SQL中从整列整数中减去一个数字?

lokaqttq  于 2023-01-12  发布在  其他
关注(0)|答案(1)|浏览(469)

我正在使用SQL Server。我有一个表(Sales),其中的列(Number)包含整数,例如22000001、22000002等。现在,我希望永久编辑记录,方法是从表中每一行的数字中减去1.000.000,使其变为21000001、21000002等。
我尝试了:SELECT Number -= 1000000 FROM Sales;这只会给我一个语法错误。

crcmnpdw

crcmnpdw1#

要永久修改记录,您需要使用UPDATE statement而不是SELECT语句(查询)。
该语句采用以下形式:

UPDATE [Table] SET [Column 1] = [Value 1], [Column 2] = [Value 2] WHERE [Some Condition]

您的[Table]是“Sales”,[Column 1]是“Number”,[Value 1]是原始值减去1000000,并且您正在修改表中的每一行,因此不需要[Some Condition]
生成的查询应为:

UPDATE Sales SET Number = Number - 1000000

相关问题