CodeBlanks Logo Icon CodeBlanks

NULL ve aggregate

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

query.sql
-- dolu e-posta say
SELECT

Örnek çözüm

query.sql
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

Soru
SELECT ____(email) FROM customers;
Cevap
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.

Orta seviye bölümündeki tüm dersler