Sobes.tech
Middle

SQL'de boş değerleri nasıl işleriz ve benzersiz değerleri sayarken hatalardan nasıl kaçınırız?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de benzersiz değerleri sayarken NULL'leri doğru şekilde işlemek önemlidir, çünkü NULL hiçbir değere eşit değildir, hatta kendisine bile.

Hataları önlemek ve doğru sonucu almak için:

  • COUNT(DISTINCT sütun) kullanın — NULL değerleri göz ardı edilir.
  • NULL'leri ayrı bir benzersiz değer olarak dikkate almak istiyorsanız, COALESCE kullanarak NULL'leri özel bir değerle değiştirebilirsiniz.

Örnek:

-- NULL dikkate alınmadan benzersiz değerlerin sayımı
SELECT COUNT(DISTINCT sütun_adi) FROM tablo_adi;

-- NULL'leri ayrı bir değer olarak dikkate alarak benzersiz değerlerin sayımı
SELECT COUNT(DISTINCT COALESCE(sütun_adi, 'NULL_DEGISKENI')) FROM tablo_adi;

Burada 'NULL_DEGISKENI' sütunda bulunmayan herhangi bir değer olabilir, örneğin '__NULL__'. Bu, NULL'leri ayrı bir benzersiz öğe olarak saymaya olanak tanır.