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ı

 

Web hosting by Somee.com