SQL'de HAVING: Kullanımı ve Önemi

21 Jun 2026 7 görüntüleme Yazılım

SQL'de HAVING: Kullanımı ve Önemi

Veri analizi ve yönetimi günümüzde her alanda oldukça önemlidir. SQL, veritabanı yönetimi için en yaygın kullanılan dildir ve bu dildeki çeşitli ifadeler, verilerin işlenmesi ve analiz edilmesi konusunda büyük kolaylık sağlar. Bu yazıda, SQL'de sıkça kullanılan HAVING ifadesini detaylı bir şekilde ele alacağız.

HAVING Nedir?

HAVING ifadesi, SQL'de GROUP BY ifadesiyle beraber kullanılarak, gruplandırılmış veriler üzerinde filtreleme yapmamıza olanak tanır. Bu ifade, genellikle gruplandırılmış veriler üzerinde belirli koşulları sağlamak için kullanılır. Örneğin, bir veritabanında ürünlerin satış miktarlarını gruplandırarak, belirli bir satış miktarının üzerinde olan grupları listelemek için HAVING ifadesinden faydalanabiliriz.

HAVING ile WHERE Arasındaki Fark Nedir?

SQL'de WHERE ve HAVING ifadeleri, veri filtrelemesi yapmak için kullanılır. Ancak, bu iki ifade arasında önemli bir fark bulunmaktadır:

  • WHERE: Verileri gruplamadan önce filtreler. Yani, veritabanındaki satırlar üzerinde işlem yapar.
  • HAVING: Verileri grupladıktan sonra filtreler. Yani, gruplandırılmış veriler üzerinde işlem yapar.

HAVING Kullanım Şekli

HAVING ifadesinin genel kullanımı şu şekildedir:

SELECT sütun_adı(lar)
FROM tablo_adı
GROUP BY gruplandırılacak_sütun_adı(lar)
HAVING koşul;

Bu yapıda, SELECT ifadesiyle hangi sütunların seçileceğini, FROM ifadesiyle hangi tablodan veri alınacağını, GROUP BY ile verilerin hangi sütunlara göre gruplandırılacağını ve HAVING ile de hangi koşulların sağlanacağını belirtmiş oluyoruz.

Örneklerle HAVING Kullanımı

HAVING ifadesinin kullanımını daha iyi anlamak için birkaç örnek üzerinden gidelim:

Örnek 1: Satış Gruplarını Filtreleme

SELECT ürün_adı, SUM(satış_miktarı) AS toplam_satis
FROM satışlar
GROUP BY ürün_adı
HAVING SUM(satış_miktarı) > 100;

Yukarıdaki sorguda, satışlar tablosundaki ürünlerin toplam satış miktarları hesaplanmakta ve toplam satış miktarı 100'den fazla olan ürünler listelenmektedir.

Örnek 2: Müşteri Gruplarını Filtreleme

SELECT müşteri_id, COUNT(*) AS işlem_sayısı
FROM işlemler
GROUP BY müşteri_id
HAVING COUNT(*) > 5;

Bu sorguda ise, işlemler tablosundaki her müşterinin yaptığı işlem sayıları gruplandırılmakta ve 5'ten fazla işlem yapan müşteriler listelenmektedir.

Limit Bilgisayar Kursu ile SQL Eğitimi

SQL ve veri analizi konularında derinlemesine bilgi sahibi olmak isteyenler için Limit Bilgisayar Kursu, Ankara'nın Kızılay bölgesinde profesyonel eğitimler sunmaktadır. SQL eğitimi ile birlikte HAVING ifadesinin yanı sıra diğer SQL ifadelerini de kapsamlı bir şekilde öğrenebilirsiniz. Eğitimlerimiz, alanında uzman eğitmenler tarafından verilmektedir.

Sonuç

SQL'de HAVING ifadesi, gruplandırılmış veriler üzerinde filtreleme yapmak için son derece önemli bir araçtır. WHERE ifadesiyle karşılaştırıldığında, verilerin gruplandırılmasının ardından hangi grupların seçileceğini belirler. Bu yazıda HAVING ifadesinin yapısını ve kullanımını örneklerle açıkladık. SQL konusunda daha fazla bilgi ve pratik yapma fırsatı için Limit Bilgisayar Kursu ile iletişime geçebilirsiniz.

Limit Bilgisayar Kursu ile Kariyerinize Yatırım Yapın!

SQL eğitimi ve daha fazlası için hemen bizimle iletişime geçin: 0 536 601 06 16

Bu Yazıyı Paylaş
ÜCRETSİZ ONLINE SINAV

Online Bilgisayar İşletmenliği Deneme Sınavı

40 soruluk profesyonel deneme sınavıyla bilgi seviyenizi ölçün. Anında sonuç!

Hemen Sınava Başla