Bagikan melalui


- (Pengurangan) (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistem Platform Analitik (PDW)Titik akhir analitik SQL di Microsoft FabricGudang di Microsoft FabricDatabase SQL di Microsoft Fabric

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

Konvensi sintaks transact-SQL

Syntax

expression - expression

Arguments

expression

Ekspresi valid apa pun dari salah satu jenis data dari kategori jenis data numerik, kecuali jenis data bit. Tidak dapat digunakan dengan jenis data tanggal, waktu, tanggalwaktu2, atau datetimeoffset .

Tipe pengembalian

Mengembalikan tipe data argumen dengan prioritas yang lebih tinggi. Untuk informasi selengkapnya, lihat Prioritas jenis data.

Examples

Sampel kode dalam artikel ini menggunakan database sampel AdventureWorks2025 atau AdventureWorksDW2025, yang dapat Anda unduh dari halaman beranda Sampel dan Proyek Komunitas Microsoft SQL Server.

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.

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. Gunakan pengurangan tanggal

Contoh berikut mengurangi beberapa hari dari tanggal tanggalwaktu .

Berlaku untuk: SQL Server dan SQL Database.

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

Berikut kumpulan hasilnya.

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

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.

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