Perbandingan apa pun dengan NULL
menghasilkan NULL
. Untuk mengatasinya, ada tiga operator yang bisa Anda gunakan:
x IS NULL
- menentukan apakah ekspresi tangan kiri adalahNULL
,x IS NOT NULL
- seperti di atas, tapi sebaliknya,x <=> y
- membandingkan kedua operan untuk kesetaraan dengan cara yang aman, yaituNULL
dilihat sebagai nilai normal.
Untuk kode Anda, Anda mungkin ingin mempertimbangkan untuk menggunakan opsi ketiga dan menggunakan perbandingan aman nol:
SELECT * FROM mycompare
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)