Sobes.tech
Middle

SQL ile ilgili standart soru: WHERE ve HAVING arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de WHERE ve HAVING arasındaki temel fark, verilerin hangi aşamada filtrelendiğidir:

  • WHERE satırları önce filtreler. Orijinal veri kümesini sınırlamak için kullanılır.
  • HAVING grupları, toplam fonksiyonlar ve GROUP BY uygulandıktan sonra filtreler.

Örnek:

SELECT departman, COUNT(*) as calisan_sayisi
FROM calisanlar
WHERE maas > 50000  -- maaşı 50000'den fazla olan çalışanları filtrele
GROUP BY departman
HAVING COUNT(*) > 10      -- 10'dan fazla çalışanı olan departmanları seç

Burada WHERE, orijinal satırları sınırlar, HAVING ise sonuçtaki grupları.