MS SQL Server Eğitimleri 47 – T-SQL Having Kullanımı

MS SQL eğitimlerimize Having kavramı ile devam ediyoruz. Having Group By’a özel bir yöntemdir. Temelde yaptığı iş gruplama durumunda şart yazabilmektir.

T-SQL de Where kavramı ile aynı görevi yapar.

Not: Sadece Group By ile kullanılır.

Where ifadesiyle beraber hesaplama fonksiyonları SUM MAX MIN etc. kullanılamaz. Ama Having ile bu fonksiyonlar kullanılabilir.

Durumu Anlayalım: Normal bir where’li Group By işleminde öncelikle where ile durum filtrelemesi yapılır sonra elde kalan veriler gruplanır. Ama Having önce gruplama işleminin yapılmasını bekler sonra bu veriler üzerinden filtreleme işlemini gerçekleştirir.

Kullanımı

Burada eşittir yerine Where ile kullanabildiğiniz tüm operatörler kullanılabilir.

Haydi gelin canlı örneklerimizle olayı kavramaya çalışalım.

XENONBOX veritabanımız üzerinde yapacağız çalışmalarımızı.

 

24 5300.00
28 5500.00
7 6250.00
8 8100.00
4 9700.00
12 12379.00
18 26350.00

Yaptığı işlemi açıklayalım.

SUPPLIERID ve UNITPRICE kolonlarına göre bir gruplama yapacağı için bu kolonları seçti. aynı kolonlar ile sorguyu grupladı. Sonrada Having çalıştı ve grup içinde UNITPRICE değeri 5000 den büyük olanları listeledi.

Having kullanımı da bu şekildeydi.

Bir sonraki yazımda görüşmek üzere.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/