SQL: Toplama Fonksiyonları
4 Eki 2026
03:51
YouTube'da izle
Açıklama
Bu video, SQL'de toplama fonksiyonlarının (aggregates) çalışma mantığını ve özellikle NULL değerleri nasıl ele aldıklarını açıklamaktadır. Öne çıkan başlıklar şunlardır:
COUNT Fonksiyonu (0:23 - 1:07):
- COUNT(*) ifadesi tablodaki toplam satır sayısını verir.
- COUNT(sütun_adı) ifadesi ise ilgili sütunda NULL olmayan dolu değerleri sayar. Bu, belirli bir veriye sahip satırları filtrelemeden saymak için oldukça pratiktir.
- DISTINCT kullanımıyla benzersiz değerler de sayılabilir.
NULL Değerlerin Yönetimi (1:08 - 2:04):
- Tüm toplama fonksiyonları (SUM, AVG, MIN, MAX) NULL değerleri "yok" sayar ve hesaplamaya dahil etmez.
- Önemli Uyarı: AVG (ortalama) alınırken NULL değerler sıfır olarak değil, tamamen devre dışı bırakılarak hesaplanır. Eğer eksik değerleri sıfır kabul etmek isterseniz, COALESCE fonksiyonu ile veriyi işlemeniz gerekir.
Sık Yapılan Hatalar (2:05 - 3:00):
- COUNT(*) yerine yanlışlıkla bir sütun adı kullanmak; eğer sütunda NULL değerler oluşmaya başlarsa raporlardaki sayıların sessizce azalmasına neden olur.
- Performans açısından COUNT(*) kullanmak ile belirli bir sütunu saymak arasında bir fark yoktur; her ikisi de aynı sorgu planını oluşturur.
Özet (3:01 - 3:51):
- SQL'de yapılan üç farklı sayım (satır sayısı, dolu değer sayısı, farklı değer sayısı) üç farklı soruya cevap verir. Toplama fonksiyonları NULL'ı 0 değil, tanımsız olarak görür.