SQL Server (Transact-SQL) /(除法)运算符用于将两个值相除。它对数值进行运算。
下面的示例描述了如何在各种条件下使用除法运算符:
示例:
考虑一个名为Employee 的数据库表示例包含以下记录:
Data | Var1 | Var2 |
---|---|---|
Data1 | 10.0 | 1.0 |
Data2 | 15.0 | 2.0 |
Data3 | 20.0 | 3.0 |
Data4 | 25.0 | 4.0 |
Data5 | 30.0 | 5.0 |
Data6 | 35.0 | 6.0 |
与 WHERE 子句一起使用:选择表中的记录其中 Var1 列值除以 Var2 列值大于 6.0,查询如下。
SELECT * FROM Sample
WHERE Var1 / Var2 > 6.0;
查询将产生以下结果:
Data | Var1 | Var2 |
---|---|---|
Data1 | 10.0 | 1.0 |
Data2 | 15.0 | 2.0 |
Data3 | 20.0 | 3.0 |
Data4 | 25.0 | 4.0 |
与 AS 子句一起使用:Var1 列值除以 Var2 使用 AS 子句可以将列值显示在不同的列中:
SELECT *, (Var1 / Var2) AS Division FROM Sample;
查询将产生以下结果:
Data | Var1 | Var2 | Division |
---|---|---|---|
Data1 | 10.0 | 1.0 | 10.0 |
Data2 | 15.0 | 2.0 | 7.5 |
Data3 | 20.0 | 3.0 | 6.66666666666667 |
Data4 | 25.0 | 4.0 | 6.25 |
Data5 | 30.0 | 5.0 | 6.0 |
Data6 | 35.0 | 6.0 | 5.83333333333333 |
与 UPDATE 子句一起使用:通过将 Var1 列值除以 Var2 列值来更新列 Var1,查询如下:
UPDATE Sample
SET Var1 = Var1 / Var2;
--查看结果
SELECT * FROM Sample;
查询将产生以下结果:
Data | Var1 | Var2 |
---|---|---|
Data1 | 10.0 | 1.0 |
Data2 | 7.5 | 2.0 |
Data3 | 6.66666666666667 | 3.0 |
Data4 | 6.25 | 4.0 |
Data5 | 6.0 | 5.0 |
Data6 | 5.83333333333333 | 6.0 |
与值一起使用 :要除两个值,我们可以简单地使用 SELECT 语句:
SELECT 50 / 25;
查询将产生以下结果:
2
(1 row(s) affected)