Sobes.tech
Middle

SQL-də boş dəyərləri necə işləmək və unikal dəyərləri sayarkən səhvlərdən qaçınmaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də unikal dəyərləri sayarkən, NULL-ləri düzgün işləmək vacibdir, çünki NULL heç bir dəyərə bərabər deyil, hətta özünə də.

Xətaları qarşısını almaq və düzgün nəticə əldə etmək üçün:

  • COUNT(DISTINCT sütun) istifadə edin — NULL dəyərləri nəzərə almır.
  • Əgər NULL-u ayrıca unikal dəyər kimi hesablamaq istəyirsinizsə, COALESCE istifadə edərək NULL-u xüsusi dəyərlə əvəz edə bilərsiniz.

Nümunə:

-- NULL nəzərə alınmadan unikal dəyərlərin sayı
SELECT COUNT(DISTINCT sütun_adi) FROM cədvəl_adi;

-- NULL-u ayrıca dəyər kimi nəzərə alaraq unikal dəyərlərin sayı
SELECT COUNT(DISTINCT COALESCE(sütun_adi, 'NULL_YERİNDƏSİ')) FROM cədvəl_adi;

Burada 'NULL_YERİNDƏSİ' sütunda olmayan hər hansı bir dəyər ola bilər, məsələn '__NULL__'. Bu, NULL-u ayrıca unikal element kimi saymağa imkan verir.