Mert Özen Her Satırda Daha İleri
Anasayfa Videolar SQL: Toplama Fonksiyonları
SQL (Structured Query Language)

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.