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,
COALESCEkullanarak 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.