MSSQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
MSSQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Kasım 2016 Perşembe

MS SQL Sorgulama İşlemlerinde Kullanılan Başlıca Fonksiyonlar

COUNT() : Bir tabloda seçili olan alan içerisindeki değerleri saymak için COUNT fonksiyonu kullanılır.

SUM( ) : Belirtilen kolondaki kayıtların değerlerinin Sayısal toplamını bulur.
SELECT SUM(Maas) FROM Personel;(“Personel” tablosundaki tüm maaşların toplamını getirir)

AVG() : Belirlenen bir alan içerisindeki verilerin aritmetik ortalamasını alır.
SELECT AVG(Maas) FROM Personel; (“Personel” tablosundaki personellerin maaşlarının ortalama değerini getirir)
SELECT SUM(Maas)/COUNT(*) FROM Personel; (Bu sorgu da bir üstteki gibi “Personel” tablosundaki personellerin maaşlarının ortalama değerini getirir)
“Personel” isimli tablomuzda aşağıdaki gibi örnek kayıtlarımız olsun;

Örneğin , yukarıdaki “Personel” tablosundaki personellerden “Maaş Ortalaması 5000’ den büyük olan personellerin listesini” bulmak istersek sorgu aşağıdaki gibi olmalıdır;
SELECT * FROM (SELECT AVG(Maas) ORTALAMA_MAAS ,AdiSoyadi from Personel GROUP BY AdiSoyadi) P WHERE P.ORTALAMA_MAAS>5000;
Sorgu sonucunda gelen kayıtlar aşağıdaki gibi olacaktır;

MAX() : Tabloda seçtiğimiz alanda en yüksek sayısal değeri almak için MAX komutunu kullanabiliriz.
SELECT MAX(Maas) FROM Personel; (“Personel” tablosundaki en yüksek maaş değerini getirir)

MIN() : MIN komutuda MAX komutunun tam tersi olarak seçtiğimiz alandaki en düşük sayısal değeri bulmamızı sağlar.
SELECT MIN(Maas) FROM Personel; (“Personel” tablosundaki en düşük maaş değerini getirir)

LOWER() : Belirli alan içindeki verileri küçük harfe çevirir.
SELECT LOWER('Arif'); (Çıktı : arif şeklinde olacaktır)

UPPER() : Text olarak belirtilen alanı büyük harfe çevirir.
SELECT UPPER('Arif'); (Çıktı : ARİF şeklinde olacaktır)

DATALENGTH() : Yazıda boşluklar dahil, kaç karakter olduğunu verir.
SELECT DATALENGTH('A RİF') (Çıktı : 5 olur)

ROUND() : Belirlenen alandaki sayının virgülden sonraki kısmının yuvarlatılmasını sağlar.
SELECT ROUND(15.749,2) (Çıktı : 15.750 şeklinde olacaktır)

MS SQL’ de LIKE Operatörü ve Özel Karakterlerin Kullanımı

MSSQL’ de, Tablo içerisindeki verileri, herhangi bir sütunun içerdiği bilgiye göre LIKE operatörü yardımıyla filtrelemek mümkündür. LIKE operatörünü aşağıdaki joker(özel) karakterler ile beraber kullanabiliriz;

Joker Karakterler
Açıklaması
%
Birden fazla harf ya da rakamın yerini tutar.
_
Bir tek harf veya rakamın yerini tutar.
[HARF]
Herhangi bir harf yerine gelebilecek harfleri belirtir.
[^HARF]
Herhangi bir harf yerine gelemeyecek harfleri belirtir.
[A-Z]
A ile Z arasındaki harfleri belirtir.

Örnekler: 
SELECT * FROM Personel WHERE Adi LIKE 'arif%'  (Adı “arif” ile başlayan Personel tablosu kayıtlarını getirir)
SELECT * FROM Personel WHERE LOWER(Adi) LIKE '%arif%' (Personel tablosu içerisindeki kayıtlardan ismi içerisinde “arif” geçen tüm kayıtları getirir)
Diğer bazı arama koşulları ve anlamları;
LIKE ‘REST%’ : İlk 4 harfi REST olan tüm kayıtları getirir
LIKE ‘%rif’        : Son üç harfi “rif” olan tüm kayıtları getirir
LIKE ‘_rif’         : Son iki harfi “rif” olan, üç harften oluşan tüm kayıtları getirir
LIKE ‘[EP]%’    : E veya P harfleriyle başlayan tüm kayıtlar
LIKE ‘[D-Y]rif'   : “rif” ile biten ve ilk harfi D ile Y harfleri arasında olan dört harfli herhangi kelime
LIKE ‘A[^i]%’   : A ile başlayan ikinci harfi “i” olmayan tüm kayıtlar