- (sottrazione) (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

Sottrae due numeri (operatore aritmetico di sottrazione). Consente inoltre di sottrarre un numero di giorni da una data.

Convenzioni di sintassi Transact-SQL

Sintassi

expression - expression  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

expression
Qualsiasi espressione valida di un qualsiasi tipo di dati della categoria dei tipi numerici, ad eccezione del tipo di dati bit. Non può essere usato con i tipi di dati date, time, datetime2 o datetimeoffset.

Tipi restituiti

Restituisce il tipo di dati dell'argomento con la priorità più alta. Per altre informazioni, vedere Precedenza dei tipi di dati (Transact-SQL).

Esempi

R. Utilizzo della sottrazione in un'istruzione SELECT

Nell'esempio seguente viene calcolata la differenza tra l'aliquota di imposta applicata dallo stato o dalla provincia con l'aliquota più alta e l'aliquota di imposta applicata dallo stato o dalla provincia con l'aliquota più bassa.

Si applica a: SQL Server e database SQL.

-- Uses AdventureWorks  
  
SELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'  
FROM Sales.SalesTaxRate  
WHERE StateProvinceID IS NOT NULL;  
GO  

È tuttavia possibile modificare l'ordine di esecuzione tramite l'utilizzo delle parentesi. I calcoli tra parentesi vengono eseguiti per primi. Se le parentesi sono nidificate, ha precedenza il calcolo più interno.

B. Utilizzo della sottrazione di date

Nell'esempio seguente viene sottratto un numero di giorni da una data di tipo datetime.

Si applica a: SQL Server e database SQL.

-- Uses the AdventureWorks sample database
DECLARE @altstartdate DATETIME;  
SET @altstartdate = CONVERT(DATETIME, 'January 10, 1900 3:00 AM', 101);  
SELECT @altstartdate - 1.5 AS 'Subtract Date';  

Set di risultati:

Subtract Date  
-----------------------  
1900-01-08 15:00:00.000  

(1 row(s) affected)

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

C. Uso della sottrazione in un'istruzione SELECT

L'esempio seguente calcola la differenza tra l'aliquota di base del dipendente con l'aliquota più alta e quello con l'aliquota di imposta più bassa dalla tabella dimEmployee.

-- Uses AdventureWorks  
  
SELECT MAX(BaseRate) - MIN(BaseRate) AS BaseRateDifference  
FROM DimEmployee;  

Vedi anche

-= (assegnazione di sottrazione) (Transact-SQL)
Operatori composti (Transact-SQL)
Operatori aritmetici (Transact-SQL)
- (negativo) (Transact-SQL)
Tipi di dati (Transact-SQL)
Espressioni (Transact-SQL)
Funzioni predefinite (Transact-SQL)
SELECT (Transact-SQL)