MS-SQL de Boş Olan Kayıtları Getirme

MS SQL veri tabanınından sıralı verileri while döngüsü yardımıyla çekerken sıklıkla karşılaşılan bir problem olan boş kayıt hatasından bahsedeceğiz. Kayıt satırındaki alanlardan biri veya birkaçında null yani boş değer olasılığına karşı alınabilecek birinci önlem Veritabanınızı tasarlarken tanımladığınız field’lar için “Allow Null” özelliğini açmamak olacaktır.
Sql Null İfadesi
Ancak diyelimki boş kayıtında girilebileceği ihtimali varsa örneğin ikinci adı hanesi herkes için geçerli değildir. Herkesin ikinci adı olmayabilir ve null değer gelme ihtimali yüksektir bu durumda nasıl bir çözüm geliştirebiliriz.
Bu durumda da verileri SELECT ile çekerken IS NOT NULL ifadesinin sql cümleciğinin sonunda kullanılmasıdır. Örnekle açıklayacak olursak:
SELECT adi, ikinci_adi, soyadi, cinsiyeti FROM kimlik_tablosu WHERE ikinci_adi IS NOT NULL;
SQLşeklinde yazılabilir. Bu cümlecik sayesinde ikinci_adi boştan yani null’den farklı olan kayıtlar yada başka bir deyişle sadece ikinci_adi olan kişilerin listesi ekrana gelecektir. Farklı varyasyonlarla da birlikte kullanılabilir:
SELECT adi,ikinci_adi,soyadi,cinsiyeti FROM kimlik_tablosu WHERE ikinci_adi IS NOT NULL AND cinsiyeti='E' ORDER BY adi DESC;
SQLEğer o alanı boş olan kayıtları listelemek istiyorsak bu defada IS NULL parametresini kullanmamız gerekecektir.