SQL Server (Transact-SQL) -(减法)运算符用于减去两个值。它对数值进行运算。
下面的示例描述了如何在各种条件下使用减法运算符:
示例:
考虑一个名为 Employee 的数据库表示例包含以下记录:
Data | Var1 | Var2 |
---|---|---|
Data1 | 10 | 1 |
Data2 | 15 | 2 |
Data3 | 20 | 3 |
Data4 | 25 | 4 |
Data5 | 30 | 5 |
Data6 | 35 | 6 |
与 WHERE 子句一起使用:选择表中的记录如果 Var1 和 Var2 列值的差值大于 20,则查询如下。
SELECT * FROM Sample
WHERE Var1 - Var2 > 20;
查询将产生以下结果结果:
Data | Var1 | Var2 |
---|---|---|
Data4 | 25 | 4 |
Data5 | 30 | 5 |
Data6 | 35 | 6 |
与AS子句一起使用:Var1和Var2列的区别使用 AS 子句可以将值显示在不同的列中:
SELECT *, (Var1 - Var2) AS Diff FROM Sample;
查询将产生以下结果:
Data | Var1 | Var2 | Diff |
---|---|---|---|
Data1 | 10 | 1 | 9 |
Data2 | 15 | 2 | 13 |
Data3 | 20 | 3 | 17 |
Data4 | 25 | 4 | 21 |
Data5 | 30 | 5 | 25 |
Data6 | 35 | 6 | 29 |
使用with UPDATE Clause:要使用列 Var1 和 Var2 的差异更新列 Var1,查询如下:
UPDATE Sample
SET Var1 = Var1 - Var2;
--查看结果
SELECT * FROM Sample;
查询将产生以下结果:
Data | Var1 | Var2 |
---|---|---|
Data1 | 9 | 1 |
Data2 | 13 | 2 |
Data3 | 17 | 3 |
Data4 | 21 | 4 |
Data5 | 25 | 5 |
Data6 | 29 | 6 |
与值一起使用:要减去两个值,我们可以简单地使用 SELECT 语句:
SELECT 50 - 30;
查询将产生以下结果:
20
(1 row(s) affected)