NULL ve aggregate
- SQL kursu
- Orta seviye
- Ders 40/115
- 4 dk
NULL değerlerin aggregate'i nasıl etkilediğini öğrenirsin.
NULL ve aggregate
Agregat fonksiyonları NULL değerleri atlar. Yalnız COUNT(*) tüm satırları sayar.
SELECT COUNT(*), COUNT(email) FROM customers;Bu sorgu toplam müşteri ve e-postası olan müşteri sayısını verir.
customers kaynağından COUNT(*), COUNT(email) seçilir.
NULL ve aggregate — ayrıntı
COUNT(sütun) NULL'ları saymaz. SUM, AVG, MIN, MAX da NULL'ları hesaba katmaz.
Bu yüzden ortalama ve toplamlarda NULL'ın sıfır mı yoksa bilinmiyor mu sayılacağına karar verip gerekirse COALESCE kullanırsın.
Uygulama NULL ve aggregate
E-postası olan müşteri sayısını COUNT(email) ile bul.
Başlangıç kodu
-- dolu e-posta say
SELECTÖrnek çözüm
SELECT COUNT(email) FROM customers;Beklenen çıktı
count 12
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 COUNT ekle
SELECT ____(email) FROM customers;
SELECT COUNT(email) FROM customers;
Açıklama: COUNT(email) yalnızca e-postası dolu olan satırları sayar; NULL'lar sayılmaz.
2 NULL ve aggregate: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
COUNT(*) |
tüm satır |
COUNT(sütun) |
dolu değer |
NULL |
atla |
SUM |
topla |
3 COUNT(email) NULL'ları sayar mı?
- Hata verir
- Sayar
- Saymaz Doğru cevap
- Bazılarını
Açıklama: COUNT(sütun) NULL'ları saymaz.