SQL Server 运算符

SQL Server (Transact-SQL) -(减法)运算符用于减去两个值。它对数值进行运算。

下面的示例描述了如何在各种条件下使用减法运算符:

示例:

考虑一个名为 Employee 的数据库表示例包含以下记录:

DataVar1Var2
Data1101
Data2152
Data3203
Data4254
Data5305
Data6356

与 WHERE 子句一起使用:选择表中的记录如果 Var1 和 Var2 列值的差值大于 20,则查询如下。

SELECT * FROM Sample
WHERE Var1 - Var2 > 20; 
  • 1

查询将产生以下结果结果:

DataVar1Var2
Data4254
Data5305
Data6356

与AS子句一起使用:Var1和Var2列的区别使用 AS 子句可以将值显示在不同的列中:

SELECT *, (Var1 - Var2) AS Diff FROM Sample; 

    查询将产生以下结果:

    DataVar1Var2Diff
    Data11019
    Data215213
    Data320317
    Data425421
    Data530525
    Data635629

    使用with UPDATE Clause:要使用列 Var1 和 Var2 的差异更新列 Var1,查询如下:

    UPDATE Sample
    SET Var1 = Var1 - Var2;
    
    --查看结果
    SELECT * FROM Sample; 
    • 1
    • 2
    • 3
    • 4

    查询将产生以下结果:

    DataVar1Var2
    Data191
    Data2132
    Data3173
    Data4214
    Data5255
    Data6296

    与值一起使用:要减去两个值,我们可以简单地使用 SELECT 语句:

    SELECT 50 - 30; 

      查询将产生以下结果:

      20
      
      (1 row(s) affected) 
      • 1
      • 2