<>
adalah Standar SQL-92; !=
adalah ekuivalennya. Keduanya mengevaluasi nilai, yang NULL
bukan -- NULL
adalah pengganti untuk mengatakan tidak adanya nilai.
Itulah mengapa Anda hanya dapat menggunakan IS NULL
/IS NOT NULL
sebagai predikat untuk situasi seperti itu.
Perilaku ini tidak khusus untuk SQL Server. Semua dialek SQL yang memenuhi standar bekerja dengan cara yang sama.
Catatan :Untuk membandingkan jika nilai Anda bukan nol , Anda menggunakan IS NOT NULL
, sedangkan untuk membandingkan dengan bukan null nilai, Anda menggunakan <> 'YOUR_VALUE'
. Saya tidak bisa mengatakan apakah nilai saya sama atau tidak sama dengan NULL, tetapi saya dapat mengatakan apakah nilai saya NULL atau NOT NULL. Saya dapat membandingkan jika nilai saya adalah sesuatu selain NULL.