60 likes | 212 Views
10 Gruplandırarak Sorgulama 24.04.2011. Veritabanı 1. Gruplandırma. Tablo içerisinde ortak özelliklere sahip satırların birbiri ile ilişkilendirilmiş biçimde sorgulanmasıdır. Kullanımı; Select sutun _adları From tablo_adı Where koşul Group By guruplandırma _ sutun _adı Having koşul
E N D
10Gruplandırarak Sorgulama24.04.2011 Veritabanı 1 PamukkaleÜniversitesi Ali Coşkun
Gruplandırma • Tablo içerisinde ortak özelliklere sahip satırların birbiri ile ilişkilendirilmiş biçimde sorgulanmasıdır. • Kullanımı; • Selectsutun_adları Fromtablo_adı Wherekoşul GroupByguruplandırma_sutun_adı Havingkoşul OrderBysutun_adları PamukkaleÜniversitesi Ali Coşkun
GroupBy • Groupby ifade where ifadesinden sonra ve orderby ifadesinden önce kullanılır. • Gruplandırma yapılacak sütunlar tablonun içerdiği sütunlar veya hesaplama gibi işlemler sonrası oluşan sütunlar olabilir. • Gruplandırma yapılan sütunlar NULL değer içeriyorsa null değerler bir gurupta toplanır. • Where koşulu içeriyorsa önce koşul sonra GroupBy ifadesi işletilir. • Sütunlara verilen takma isimler verilebilir fakat Groupby ve Having işleminde takma isimler yazılamaz. Pamukkale Üniversitesi Ali Coşkun
Gruplandırma İşleminde Kullanılan Fonksiyonlar • AVG • MAX • MIN • COUNT • SUM Pamukkale Üniversitesi Ali Coşkun
Örnekler • SELECTSUM(maas) FROMtbl_personel WHEREgorevi= 'Mühendis' • SELECTgorevi,SUM(maas) FROMtbl_personel şeklindeki kullanım hata verecektir. • SELECTgorevi,SUM(maas) FROMtbl_personel GROUP BY gorevi Pamukkale Üniversitesi Ali Coşkun
Örnekler • SELECTmusteriAdSoyad,SUM(borc)-SUM(alacak) FROMtbl_musteriWHERESUM(borc)-SUM(alacak) > 500 --> hata verir • SELECTmusteriAdSoyad,SUM(borc)-SUM(alacak)FROM tbl_musteriGROUP BYmusteriAdSoyadHAVING SUM(borc)-SUM(alacak) > 500 Pamukkale Üniversitesi Ali Coşkun