SQL Fonksiyonları
(MAX,MIN,SUM,AVG,COUNT,UPPER,LOWER,LEN,NOW,TOP,DISTINCT)
Grup Fonksiyonları :
Belirtilen satırlar ile ilgili işlem yaparak tek bir sonuç geri döndüren Sql fonksiyonlarıdır.Bir sütundaki tüm satırlara uygulanırlar, bir hesap yapıp geriye tek bir değer döndürürler.
| Fonksiyon | Kullanımı | 
| MAX | En büyük değer | 
| MIN | En küçük değer | 
| SUM | Toplam | 
| AVG | Ortalama | 
| COUNT | Toplam kayıt sayısı | 
Tek Satır Fonksiyonları:
Tablonun bir satırını temel alarak işlem yapan fonksiyonlara Tek Satır Fonksiyonları (Scalar Functions) denir . Ama her satır için ayrı ayrı işlem yapmaktadır.
| Fonksiyon | Kullanımı | 
| Upper | İstenilen alanları büyük harf ile gösterir. | 
| Lower | İstenilen alanları küçük harf ile gösterir. | 
| Len | Bir alandaki metnin uzunluğunu görmek için kullanılır. | 
| NOW(getdate()) | Şu anki tarih ve saati verir. | 
Top ve Distinct Fonsiyonları:
| Fonksiyon | Kullanımı | 
| TOP n | İlk n Kaydın Görüntülenmesi | 
| TOP n Percent | Belli Yüzdeli Kayıtların Görüntülenmesi | 
| DISTINCT | Tekrarsız Kayıtların Görüntülenmesi | 
Not: Sql fonksiyonlarıyla ilgili yapacağımız örnekleri aşağıdaki tablomuz üzerinde gerçekleştireceğiz:
MAX Fonsiyonu:
Bir tabloda seçilen sütundaki en büyük değeri geri verir. MAX() fonksiyonunun yazım şekli aşağıdadır:
SELECT MAX(sütun_adı) FROM tablo_adı
Örnek: Yukarıdaki tabloda en yüksek maaşı tespit ediniz.
Cevap: select max(maas) from kisiler
Sorguyu çalıştırdığımızda aşağıdaki ekran çıktısını alırız:
Örnek: Yukarıdaki tabloda en yüksek maaşı alan kişinin adını ve soyadını ekrana getiriniz.
Cevap: select adi,soyadi from kisiler where maas=( select max(maas) from kisiler)
Sorgu çalıştırıldığında elde edilen görüntü.
MIN Fonsiyonu:
Bir tabloda seçilen sütundaki en küçük değeri geri verir. MIN() fonksiyonunun yazım şekli aşağıdadır:
SELECT MIN(sütun_adı) FROM tablo_adı
Örnek: Yukarıdaki tabloda en düşük maaşı tespit ediniz.
Cevap: select min(maas) from kisiler
Sorguyu çalıştırdığımızda aşağıdaki ekran çıktısını alırız:
Örnek: Yukarıdaki tabloda en düşük maaşı alan kişinin adını ve soyadını ekrana getiriniz.
Cevap: select adi,soyadi from kisiler where maas=( select min(maas) from kisiler)
Sorgu çalıştırıldığında elde edilen görüntü.
SUM Fonsiyonu:
SUM fonksiyonu belirtilen sütundaki sayısal değerlerin bir toplamını geri döndürür. Fonksiyonunun yazım şekli aşağıdadır:
SELECT SUM(sütun_adı) FROM tablo_adı
Örnek: Personele ödenen toplam ücreti hesaplayınız.
Cevap: select sum(maas) from kisiler
Sorguyu çalıştırdığımızda aşağıdaki ekran çıktısını alırız:
AVG Fonsiyonu:
AVG fonksiyonu belirtilen sütundaki sayısal değerlerin ortalamasını geri döndürür. Fonksiyonunun yazım şekli aşağıdadır:
SELECT AVG(sütun_adı) FROM tablo_adı
Örnek: Personele ödenen ortlama ücreti hesaplayınız.
Cevap: select avg(maas) from kisiler
Sorguyu çalıştırdığımızda aşağıdaki ekran çıktısını alırız:
COUNT Fonsiyonu:
COUNT fonksiyonu belirtilen sütundaki kayıt sayısını geri döndürür. Fonksiyonunun yazım şekli aşağıdadır:
SELECT COUNT(sütun_adı) FROM tablo_adı
Örnek: Burada maaş alan kayıtlı kişi sayısını hesaplayınız.
Cevap: select count(maas) from kisiler
Sorguyu çalıştırdığımızda aşağıdaki ekran çıktısını alırız:
Not:Maaş alanı boş yani null değer olan kişiler sayılmayacaktır.Eğer toplam çalışan sayısını bulmak istersek sayım alanını adi,soyadi yada id alanına göre yaparsak daha doğru bir sonuç elde ederiz.
UPPER Fonsiyonu:
UPPER fonksiyonu istenilen alanları büyük harf ile gösterir.. Fonksiyonunun yazım şekli aşağıdadır:
SELECT upper(sütun_adı) FROM tablo_adı
Örnek: Kişilere ait adı ve soyadı bilgisini listeleyiniz.Listelerken soyadlarını büyük harfte gösteriniz.
Cevap: select adi,upper(soyadi) from kisiler
Sorguyu çalıştırdığımızda aşağıdaki ekran çıktısını alırız:
LOWER Fonsiyonu:
LOWER fonksiyonu istenilen alanları Küçük harf ile gösterir.. Fonksiyonunun yazım şekli aşağıdadır:
SELECT lower(sütun_adı) FROM tablo_adı
Örnek: Kişilere ait adı ve soyadı bilgisini listeleyiniz.Listelerken adlarını küçük ve soyadlarını büyük harfte gösteriniz.
Cevap: select lower(adi),upper(soyadi) from kisiler
Sorguyu çalıştırdığımızda aşağıdaki ekran çıktısını alırız:
LEN Fonsiyonu:
LEN fonksiyonu bir tabloda seçilen alandaki metinin uzunluğunu verir. Fonksiyonunun yazım şekli aşağıdadır:
SELECT LEN(sütun_adı) FROM tablo_adı
Örnek:Adi alanındaki kayıtların uzunluklarını bulalım.
Cevap: select len(adi) from kisiler
Sorguyu çalıştırdığımızda aşağıdaki ekran çıktısını alırız:
Bir sonraki ders 2.8. Top n, Top n Percent ve Distinct Kullanımı