N
NeStLe
Ziyaretçi
Ziyaretçi
SQL, tablo içinden çeşitli matematiksel işlemlerin sonucunu otomatik olarak üretmeyi sağlayan fonksiyonlara sahiptir. Bu fonksiyonlar örneklerle birlikte aşağıda verilmiştir:
SUM Fonksiyonu :
Fonksiyonun argümanı olarak belirtilen sütun ile ilişkili olarak toplama işlemini gerçekleştirir.
Örnek : İşletmedeki personelin brüt maaşları toplamı ne kadardır?
Çözüm : SELECT SUM (brüt)
FROM personel;
Örnek : Bilgi işlem bölümündekilerin toplam maaşı ne kadardır?
Çözüm : Bilgi işlem bölümünün bölüm numarasını 5 olarak kabul edelim;
SELECT SUM ( brüt)
FROM personel
WHERE bol_no=5;
İfadesi ile sonuç elde edilebilir. Sonuç sadece bilgi işlem bölümündekilerin maaşlarının toplamı olacaktır.
Örnek : Satış, muhasebe, ve bilgi işlem bölümlerindeki personelin maaşları toplamı nedir?
Çözüm : Satış bölümü için, böl_no 1, muhasebe için 2 ve bilgi iþlem için 5 olarak alınırsa ;
SELECT SUM (brüt)
FROM personel
WHERE böl_no IN (1,2,5);
Örnek : Maaşları 5000000 TL’ nin altında olan bayan personelin maaşları toplamı nedir?
Çözüm : Bayan personeli, daha önceden cins alanına .F. yerleştirerek kodlamış isek ;
SELECT SUM(brüt)
FROM personel
WHERE cins=.F. AND
Brüt < 5000000;
İfadesi istenen çözüm verecektir.
AVG Fonksiyonu :
Aritmatiksel ortalama hesaplamak için kullanılır.
SELECT AVG (brüt)
FROM personel;
Komutu , işletmedeki ortalama maaşı hesaplayarak görüntüleyecektir. Bu fonsiyon ile de , koşula bağlı olarak hesaplatma yaptırılabilir.
Örnek : Bilgi işlem bölümündekilerin maaş ortalamaları ne kadardır?
Çözüm : Bilgi işlem bölümünün böl_nosu 5 ise
SELECT AVG (brüt)
FROM personel
WHERE böl_no =5
MAX Fonksiyonu :
Tablo içinde , belirtilen sütun (alan) içindeki en büyük değeri bulur.
Örnek : İşletme içindeki en yüksek maaş ne kadardır?
Çözüm : SELECT MAX (brüt)
FROM personel ;
Örnek : Bilgi işlem bölümündeki en yüksek maaş ne kadardır ?
Çözüm : SELECT MAX (brut)
FROM personel
WHERE böl_no=5;
Örnek : Bayan personel içinde en yüksek maaş ne kadardır ?
Çözüm : SELECT MAX (brüt)
FROM personel
WHERE cins=.F. ;
MIN Fonksiyonu :
Tablo içinde, belirlenen sütun içindeki en küçük değeri bulur.
Örnek : İşletme içinde 4 Mayıs 1970’ den önce doğanlar için asgari ücret nedir?
Çözüm : SELECT MIN (brüt)
FROM personel
WHERE dog_tar < {05/04/70} ;
COUNT Fonksiyonu :
Tablo içinde herhangi bir sayma işlemi gerçekleştirmek için kullanılır.
Örnek : Personel tablosunda kaç satır vardır ? (Bu , her satırda farklı bir personel olduğu düşünülürse personel sayısı anlamına da gelmektedir.)
Çözüm : SELECT COUNT (*)
FROM personel;
Bu koşula bağlı olarak da saydırma yapmak mümkündür.
Örnek : Ücreti 6000000 ‘dan fazla olan personel sayısı nedir ?
Çözüm : SELECT COUNT (*)
FROM personel
WHERE brüt > 6000000 ;
COUNT fonksiyonu, DISTINCT sözcüğü ile de kullanılabilir. Örneğin personel tablosunda mevcut personelin, işletme içinde kaç tane farklı bölümde çalıştığı bulunmak istenirse aşağıdaki SELECT komutu kullanılabilir.
SELECT COUNT ( DISTINC böl_no)
FROM personel;
Count (böl_no)
5
Sonuçta 5 farklı bölüm olduğu listelenmiştir.
COUNT komutunda , * argümanının kullanılması, tüm sütunların (alanların) işleme sokulmasını, alan adının belirtilmesi ise (COUNT (böl_no) gibi), sadece belirtilen sütunun işleme sokulmasını sağlar.
SUM Fonksiyonu :
Fonksiyonun argümanı olarak belirtilen sütun ile ilişkili olarak toplama işlemini gerçekleştirir.
Örnek : İşletmedeki personelin brüt maaşları toplamı ne kadardır?
Çözüm : SELECT SUM (brüt)
FROM personel;
Örnek : Bilgi işlem bölümündekilerin toplam maaşı ne kadardır?
Çözüm : Bilgi işlem bölümünün bölüm numarasını 5 olarak kabul edelim;
SELECT SUM ( brüt)
FROM personel
WHERE bol_no=5;
İfadesi ile sonuç elde edilebilir. Sonuç sadece bilgi işlem bölümündekilerin maaşlarının toplamı olacaktır.
Örnek : Satış, muhasebe, ve bilgi işlem bölümlerindeki personelin maaşları toplamı nedir?
Çözüm : Satış bölümü için, böl_no 1, muhasebe için 2 ve bilgi iþlem için 5 olarak alınırsa ;
SELECT SUM (brüt)
FROM personel
WHERE böl_no IN (1,2,5);
Örnek : Maaşları 5000000 TL’ nin altında olan bayan personelin maaşları toplamı nedir?
Çözüm : Bayan personeli, daha önceden cins alanına .F. yerleştirerek kodlamış isek ;
SELECT SUM(brüt)
FROM personel
WHERE cins=.F. AND
Brüt < 5000000;
İfadesi istenen çözüm verecektir.
AVG Fonksiyonu :
Aritmatiksel ortalama hesaplamak için kullanılır.
SELECT AVG (brüt)
FROM personel;
Komutu , işletmedeki ortalama maaşı hesaplayarak görüntüleyecektir. Bu fonsiyon ile de , koşula bağlı olarak hesaplatma yaptırılabilir.
Örnek : Bilgi işlem bölümündekilerin maaş ortalamaları ne kadardır?
Çözüm : Bilgi işlem bölümünün böl_nosu 5 ise
SELECT AVG (brüt)
FROM personel
WHERE böl_no =5
MAX Fonksiyonu :
Tablo içinde , belirtilen sütun (alan) içindeki en büyük değeri bulur.
Örnek : İşletme içindeki en yüksek maaş ne kadardır?
Çözüm : SELECT MAX (brüt)
FROM personel ;
Örnek : Bilgi işlem bölümündeki en yüksek maaş ne kadardır ?
Çözüm : SELECT MAX (brut)
FROM personel
WHERE böl_no=5;
Örnek : Bayan personel içinde en yüksek maaş ne kadardır ?
Çözüm : SELECT MAX (brüt)
FROM personel
WHERE cins=.F. ;
MIN Fonksiyonu :
Tablo içinde, belirlenen sütun içindeki en küçük değeri bulur.
Örnek : İşletme içinde 4 Mayıs 1970’ den önce doğanlar için asgari ücret nedir?
Çözüm : SELECT MIN (brüt)
FROM personel
WHERE dog_tar < {05/04/70} ;
COUNT Fonksiyonu :
Tablo içinde herhangi bir sayma işlemi gerçekleştirmek için kullanılır.
Örnek : Personel tablosunda kaç satır vardır ? (Bu , her satırda farklı bir personel olduğu düşünülürse personel sayısı anlamına da gelmektedir.)
Çözüm : SELECT COUNT (*)
FROM personel;
Bu koşula bağlı olarak da saydırma yapmak mümkündür.
Örnek : Ücreti 6000000 ‘dan fazla olan personel sayısı nedir ?
Çözüm : SELECT COUNT (*)
FROM personel
WHERE brüt > 6000000 ;
COUNT fonksiyonu, DISTINCT sözcüğü ile de kullanılabilir. Örneğin personel tablosunda mevcut personelin, işletme içinde kaç tane farklı bölümde çalıştığı bulunmak istenirse aşağıdaki SELECT komutu kullanılabilir.
SELECT COUNT ( DISTINC böl_no)
FROM personel;
Count (böl_no)
5
Sonuçta 5 farklı bölüm olduğu listelenmiştir.
COUNT komutunda , * argümanının kullanılması, tüm sütunların (alanların) işleme sokulmasını, alan adının belirtilmesi ise (COUNT (böl_no) gibi), sadece belirtilen sütunun işleme sokulmasını sağlar.