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ə,
COALESCEistifadə 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.