/ (Division) (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库

用一个数除以另一个数(算术除法运算符)。

Transact-SQL 语法约定

语法

dividend / divisor  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

自变量

dividend
被除数的数值表达式。 dividend 可以是具有数值数据类型类别中任一数据类型(datetime 和 smalldatetime 数据类型除外)的任何有效表达式

divisor
除数的数值表达式。 divisor 可以是具有数值数据类型类别中任一数据类型(datetime 和 smalldatetime 数据类型除外)的任何有效表达式

结果类型

返回优先级较高的参数的数据类型。 有关详细信息,请参阅数据类型优先级 (Transact-SQL)

如果整数的 divisor 除以整数的 dividend,其结果是一个整数,小数部分被截断

备注

/ 运算符返回的实际值是用第一个表达式除以第二个表达式所得的商。

示例

以下示例将使用除法算术运算符来计算 Adventure Works Cycles 中销售人员的每月销售目标。

-- Uses AdventureWorks  
  
SELECT s.BusinessEntityID AS SalesPersonID, FirstName, LastName, SalesQuota, SalesQuota/12 AS 'Sales Target Per Month'  
FROM Sales.SalesPerson AS s   
JOIN HumanResources.Employee AS e   
    ON s.BusinessEntityID = e.BusinessEntityID  
JOIN Person.Person AS p   
    ON e.BusinessEntityID = p.BusinessEntityID;  

以下为部分结果集。

  
SalesPersonID FirstName    LastName          SalesQuota  Sales Target Per Month  
------------- ------------ ----------------- ----------- ------------------  
274           Stephen      Jiang             NULL        NULL  
275           Michael      Blythe            300000.00   25000.00  
276           Linda        Mitchell          250000.00   20833.3333  
277           Jillian      Carson            250000.00   20833.3333  
  

示例:Azure Synapse Analytics 和 Analytics Platform System (PDW)

以下示例使用除法算术运算符来计算每位员工的休假时间与病假时间的简单比值。

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, VacationHours/SickLeaveHours AS PersonalTimeRatio  
FROM DimEmployee;  
  

另请参阅

数据类型 (Transact-SQL)
内置函数 (Transact-SQL)
运算符 (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)
/=(除法赋值)(Transact-SQL)
复合运算符 (Transact-SQL)