- (Pengurangan) (Transact-SQL)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Mengurangi dua angka (operator pengurangan aritmetika). Juga dapat mengurangi angka, dalam hari, dari tanggal.
Sintaks
expression - expression
Catatan
Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
ekspresi
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 .
Tipe Hasil
Mengembalikan jenis data argumen dengan prioritas yang lebih tinggi. Untuk informasi selengkapnya, lihat Prioritas Tipe Data (Transact-SQL).
Contoh
A. 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 berlapis memiliki prioritas.
B. Menggunakan pengurangan tanggal
Contoh berikut mengurangi jumlah hari dari datetime tanggal tertentu.
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 dan 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)
Jenis Data (Transact-SQL)
Ekspresi (Transact-SQL)
Fungsi Bawaan (Transact-SQL)
SELECT (Transact-SQL)
