NULL, SQL dilinde bilinmeyen/belirsiz anlamındadır. Bu sebeple NULL değerini = (eşittir) veya <> (eşit değildir) sembolü ile kullanamayız. Bunun yerine IS
veya IS NOT
keyword’lerini kullanırız. Bir kaç basit örnekte konuyu daha iyi anlayacaksınız.
SELECT * FROM dual WHERE 1=1;
Sonuç: x
SELECT * FROM dual WHERE null=null;
Sonuç: no rows selected. Yani hiç bir değer dönmez. Çünkü bilinmeyen=bilinmeyen gibi bir karşılaştır yaptık az önce ve bu sebeple bir sonuç dönmedi. Onun yerine IS kullansaydık sonuç dönecekti.
Continue reading