- (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.
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)