KONUMSAL VERİTABANI I Dersi İLİŞKİSEL VERİTABANINDA TABLOLAR ARASI İLİŞKİLER VE SORGULAMALAR soru detayı:

PAYLAŞ:

SORU:

Yapılandırılmış Sorgulama Dili’nde(SQL) GROUP BY komutunun işlevini nedir?


CEVAP:

Veritabanlarında yapılan sorgulamalar sonucu kayıt sayısı çok fazla olan sonuç listeleri elde edilebilir. Bu listelerde birbirine benzer özellikteki kayıtların geleneksel yöntemlerle sayılması, toplanması vb. işlemleri yapmak oldukça zordur. Bu amaçla, birbirine benzer kayıtların gruplandırılarak sayılması, toplanması gibi işlemlerin sorgu komutlarının içerisinde yapılabilmesi işlemleri kolaylaştıracaktır. Ortak özelliği bulunan kayıtların gruplanması sayma, toplama vb. işlemlerinin yapılabilmesini kolaylaştıran SQL komutu GROUP BY komutudur.

SELECT COUNT(ilçe_no) AS iller_bağlı_ilçe_sayısı, bağlı_olduğu_il

FROM ilçe_nüfus

GROUP BY bağlı_olduğu_il

Yukarıdaki SQL komutunda GROUP BY komutu, ilçeler tablosundaki ilçeleri bağlı oldukları illere göre gruplandırmıştır. Gruplandırma işleminden sonra bir ile bağlı kaç ilçe kaydı olduğu COUNT (ilçe_ no) komutu ile saydırılmıştır. Buradan anlaşılacağı üzere COUNT sayma komutudur. Sayım sonucunun görüntülenebilmesi için sanal bir bilgi alanı gerekir. Komutun sonucu sanal bilgi alanında göstermesi ve sayıların yanına illeri listeleyebilmesi için, AS iller_bağlı_ilçe_sayısı, bağlı_olduğu_il kullanılmıştır.

GROUP BY operatörü ile sadece sayma işlemi değil, toplama, en yüksek, en düşük ve ortalama işlemleri de yapılabilir.