11 Şubat 2014 Salı

-SQL Fonksiyonları-

Programlama dillerinde olduğu gibi, SQL'de de bazı artimetik işlemler için  yada tip dönüşümü yapmak için hazır olarak sunulan fonksiyonlar vardır.

SUM  ifadesi belirli bir sütundaki sayısal verileri toplar.
AVG  ifadesi ise belirli bir sütundaki  sayısal verilerin aritmetik ortalamasını gösterir.

    SELECT SUM(Maas) AS ToplamMaas FROM Personels

     
Bu sorgumuz bütün personelin maaşlarının toplamını gösterir.




SELECT AVG(Maas)
AS [MAASLARIN  ORTALAMASI] FROM Personels

Bu sorgumuz maaşların aritmetik ortalamasını gösterir.

Not: Eğer sütunumuza isim verirken boşluk karakteri kullanmak istersek  [ ]  içinde yazılmalıdır.

MAX ifadesi belirli bir sütundaki en büyük veriyi görüntülemek için kullanılır.
MIN ifadesi ise belirli bir sütundaki en küçük veriyi görüntülemek için kullanılır.


 SELECT MAX(EnyuksekMaas) AS en_yüksek_maas FROM MaasAralik

 Bu sorgu MaasAralik tablosundaki en yüksek maaşı getirir.


COUNT ifadesi sorgunun ürettiği satır sayısını döndürür.

   SELECT COUNT(*) AS [Toplam Kayıt Sayısı] FROM Personels

   Bu sorgu Personels tablosundaki toplam kayıt sayısını döndürür.

Not: Eğer COUNT içinde (*) yerine belirli bir sütun ismi verilirse o sütundaki NULL olmayan değer sayısını döndürür.

TOP  ifadesi  ilk belli sayıdaki kaydı almaya yarar.

   SELECT TOP 2 PersonelAdiSoyadi FROM Personels

    Bu sorguda Personels tablosundaki ilk 2 kaydı getirdi.


GROUP BY İfadesi SQL'de gruplandırma yapmak için kullanılır. SUM,AVG gibi bazı fonksiyonların tablonun tamamı için değilde, belirli bir alana yada alanlara göre gruplandırarak çalıştırılması GROUP BY deyimi ile sağlanır.

  SELECT AVG(Maas),Gorev
  FROM Personels
  GROUP BY Gorev

Bu sorguda personelin ortalama maaşlarını  her görev için ayrı ayrı listeler.


Hiç yorum yok:

Yorum Gönder