SQL GROUP BY ile CASE Kullanımı
SQL de şart belirterek, seçim yaparak SELECT sorgusu yapmak için Case-When yapısını kullanırız. Mantık olarak bütün programlama dillerinden aşina olduğumuz IF-ELSE yapısına benzer ama SQL de koşul belirtirken if-else değilde when-else şeklinde kullanırız. Bu işlemleri SQL tarafında yapmak bize performas açısından avantaj sağlar. Aynı işlemleri programlama tarafında kendi programımızda arkaplanda da yapabiliriz ama bu durum programımızın yavaşlamasına neden olacaktır. Eğer veriniz az ise ilk başlarda bu performans kaybı gözle görülmeyecek düzeydedir. Fakat zaman içerisinde artan verilere karşın programınız günden güne performanstan düşecektir. Hemde bu işlemleri SQL tarafında yapmak oldukça pratik ve kolaydır. Programlama tarafında yapmak için SQL e oranla çok daha fazla satır kod yazmak zorunda kalabilirsiniz.
Aşağıdaki örnek´te size fldBasvurular Tablosundaki fldCinsiyet Alanına göre dağılımları toplayıp group by ile örnekleyeceğim.
Gördüğünüz gibi cinsiyet türüne göre kolaylıkla hesaplamış olduk.