Bagikan melalui


- (Pengurangan) (Transact-SQL)

Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric

Mengurangi dua angka (operator pengurangan aritmetika). Juga dapat mengurangi angka, dalam hari, dari tanggal.

Konvensi sintaks transact-SQL

Sintaks

expression - expression  

Argumen

expression
Adalah ekspresi valid dari salah satu jenis data dari kategori jenis data numerik, kecuali jenis data bit. Tidak dapat digunakan dengan jenis data tanggal, waktu, datetime2, atau datetimeoffset .

Jenis Hasil

Mengembalikan tipe data argumen dengan prioritas yang lebih tinggi. Untuk informasi selengkapnya, lihat Prioritas Tipe Data (Transact-SQL).

Contoh

J. Menggunakan pengurangan dalam pernyataan SELECT

Contoh berikut menghitung perbedaan tarif pajak antara negara bagian atau provinsi dengan tarif pajak tertinggi dan negara bagian atau provinsi dengan tarif pajak terendah.

Berlaku untuk: SQL Server dan SQL Database.

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

Anda dapat mengubah urutan eksekusi dengan menggunakan tanda kurung. Perhitungan di dalam tanda kurung dievaluasi terlebih dahulu. Jika tanda kurung ditumpuk, perhitungan yang paling dalam memiliki prioritas.

B. Menggunakan pengurangan tanggal

Contoh berikut mengurangi sejumlah hari dari datetime tanggal.

Berlaku untuk: SQL Server dan SQL Database.

-- 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';  

Berikut adalah hasilnya:

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

(1 row(s) affected)

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

C: Menggunakan pengurangan dalam pernyataan SELECT

Contoh berikut menghitung perbedaan tarif dasar antara karyawan dengan tarif dasar tertinggi dan karyawan dengan tarif pajak terendah, dari dimEmployee tabel.

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

Lihat Juga

-= (Penugasan Pengurangan) (Transact-SQL)
Operator Majemuk (Transact-SQL)
Operator Aritmatika (Transact-SQL)
- (Negatif) (T-SQL)
Tipe Data (Transact-SQL)
Ekspresi (Transact-SQL)
Fungsi Bawaan (Transact-SQL)
SELECT (Transact-SQL)