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:
WHEREsatırları önce filtreler. Orijinal veri kümesini sınırlamak için kullanılır.HAVINGgrupları, toplam fonksiyonlar veGROUP BYuygulandı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ı.