Operator Perbandingan (Transact-SQL)

Berlaku untuk:Database SQL Server Azure SQL Azure SQL Managed Instance

Operator perbandingan menguji apakah dua ekspresi sama. Operator perbandingan dapat digunakan pada semua ekspresi kecuali ekspresi jenis data teks, ntext, atau gambar . Tabel berikut mencantumkan operator perbandingan Transact-SQL.

Operator Makna
= (Sama dengan) Sama dengan
> (Lebih Besar Dari) Lebih besar dari
< (Kurang Dari) Kurang dari
>= (Lebih Besar atau Sama Dengan) Lebih besar dari atau sama dengan
<= (Kurang Dari atau Sama Dengan) Kurang dari atau sama dengan
<> (Tidak Sama Dengan) Tidak sama dengan
!= (Tidak sama dengan) Tidak sama dengan (bukan standar ISO)
!< (Tidak Kurang Dari) Tidak kurang dari (bukan standar ISO)
!> (Tidak Lebih Besar Dari) Tidak lebih besar dari (bukan standar ISO)

Jenis Data Boolean

Hasil dari operator perbandingan memiliki jenis data Boolean . Ini memiliki tiga nilai: TRUE, FALSE, dan UNKNOWN. Ekspresi yang mengembalikan jenis data Boolean dikenal sebagai ekspresi Boolean.

Tidak seperti jenis data SQL Server lainnya, tipe data Boolean tidak dapat ditentukan sebagai jenis data kolom tabel atau variabel, dan tidak dapat dikembalikan dalam kumpulan hasil.

Saat SET ANSI_NULLS AKTIF, operator yang memiliki satu atau dua ekspresi NULL mengembalikan UNKNOWN. Ketika SET ANSI_NULLS NONAKTIF, aturan yang sama berlaku, kecuali untuk operator yang sama (=) dan tidak sama dengan (<>). Ketika SET ANSI_NULLS NONAKTIF, operator ini memperlakukan NULL sebagai nilai yang diketahui, setara dengan NULL lainnya, dan hanya mengembalikan TRUE atau FALSE (tidak pernah TIDAK DIKETAHUI).

Ekspresi dengan jenis data Boolean digunakan dalam klausa WHERE untuk memfilter baris yang memenuhi syarat untuk kondisi pencarian dan dalam pernyataan bahasa kontrol aliran seperti IF dan WHILE, misalnya:

-- Uses AdventureWorks  
  
DECLARE @MyProduct INT;  
SET @MyProduct = 750;  
IF (@MyProduct <> 0)  
   SELECT ProductID, Name, ProductNumber  
   FROM Production.Product  
   WHERE ProductID = @MyProduct;  

Lihat juga

Ekspresi (Transact-SQL)
Operator (Transact-SQL)