SQL Server 运算符

SQL Server (Transact-SQL) /(除法)运算符用于将两个值相除。它对数值进行运算。

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

示例:

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

DataVar1Var2
Data110.01.0
Data215.02.0
Data320.03.0
Data425.04.0
Data530.05.0
Data635.06.0

与 WHERE 子句一起使用:选择表中的记录其中 Var1 列值除以 Var2 列值大于 6.0,查询如下。

SELECT * FROM Sample
WHERE Var1 / Var2 > 6.0; 

查询将产生以下结果:

DataVar1Var2
Data110.01.0
Data215.02.0
Data320.03.0
Data425.04.0

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

SELECT *, (Var1 / Var2) AS Division FROM Sample; 

查询将产生以下结果:

DataVar1Var2Division
Data110.01.010.0
Data215.02.07.5
Data320.03.06.66666666666667
Data425.04.06.25
Data530.05.06.0
Data635.06.05.83333333333333

与 UPDATE 子句一起使用:通过将 Var1 列值除以 Var2 列值来更新列 Var1,查询如下:

UPDATE Sample
SET Var1 = Var1 / Var2;

--查看结果
SELECT * FROM Sample; 

查询将产生以下结果:

DataVar1Var2
Data110.01.0
Data27.52.0
Data36.666666666666673.0
Data46.254.0
Data56.05.0
Data65.833333333333336.0

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

SELECT 50 / 25; 

查询将产生以下结果:

2

(1 row(s) affected)