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ı