Sobes.tech
Junior — Middle

SQL'de HAVING operatörünün amacı nedir ve WHERE'den farkı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de HAVING ifadesi, GROUP BY kullanılarak yapılan gruplandırmadan sonra sonuçları filtrelemek için kullanılır. Toplamlara ilişkin koşulları belirlemeye olanak tanır.

WHERE'den farkı:

  • WHERE satırları gruplamadan önce filtreler, bireysel kayıtlarla çalışır.
  • HAVING ise gruplandırmadan sonra grupları filtreler.

Örnek:

SELECT departman, COUNT(*) AS çalışan_sayısı
FROM çalışanlar
GROUP BY departman
HAVING COUNT(*) > 10;

Burada, COUNT(*) ile filtreleme yapmak için WHERE kullanılamaz, çünkü bu bir toplam fonksiyonudur; HAVING ise sadece 10'dan fazla çalışanı olan departmanları seçmeye olanak tanır.