HAVING fonksiyonu aslında WHERE deyimi gibidir ama kullanımında daha çok bir verinin toplanma işlemi gerçekleştirilir ve buna göre filtreleme yapılır. Yine örnek yapalım. Şirket adlı veritabanım var ve içinde iki adet tablom var ve bir takım bilgiler mevcut.
Ve bir takım verilerim mevcut, onları da gösterelim :
Şimdi bu tablolarda görüldüğü gibi isimler ve bölümler var.
Ben bölümlerde 2 ve 2’den fazla çalışılan bölümlerin listelenmesini istiyorum.
SELECT Bolumler.Bolum, COUNT (Calisanlar.Ad)AS CalisanSayisi FROM Calisanlar INNER JOIN Bolumler ON Bolumler.BolumID = Calisanlar.BolumID GROUP BY Bolumler.Bolum HAVING COUNT (Calisanlar.Ad) >= 2
Sonuçta elde edilen tablo :