SQL Sayısal Değer Fonksiyonları

Merhaba Arkadaşlar,

SQL Derslerine SQL Sayısal Değer Fonksiyonları konusu ile birlikte devam ediyoruz. Bu derste SQL sayısal değer fonksiyonlarının ne olduğunu ve nasıl kullanıldığını örneklerle işleyeceğiz. Hadi o zaman başlayalım.

SQL Sayısal Değer Fonksiyonları

SQL sayısal değer fonksiyonları  bizim tablomuzda bulunan sayısal değerler ile ilgilenir. Hemen örneklerle açıklayalım. Bunun öncesinde  tablomuzu ilk önce görelim.

SELECT *FROM satis

Tablomuzu gördük şimdi sayısal değer fonksiyonları ile bu tablo üzerinde bazı işlemler yapalım.

ABS() Fonksiyonu

Sizinde bildiğiniz gibi bu fonksiyon mutlak değer alma işlemi yapıyor. Peki bu fonksiyon ne işimize yarayacak? Hemen tablomuzu bir inceleyelim.


Gördüğünüz gibi işaretlenmiş olan satırlarda birim fiyat değerleri negatif, bu doğru bir şey değil çünkü fiyat değeri negatif değerli olamaz. Kullanıcı kaynaklı bu hatayı bu fonksiyon ile çözebiliriz.

Hemen kodumuzu yazalım.

SELECT ABS(Birim_Fiyat) FROM satis WHERE Birim_Fiyat<=0

Gördüğünüz gibi negatif olan değerleri bize pozitif şekilde gösterdi.

Tabloyu tekrar okuduğumuzda negatif değerlerin yine olduğunu göreceksiniz çünkü biz önceki derslerde de anlatmıştık ‘SELECT’ komutu sadece biz anlık gösterirken olarak gösteriyor. Eğer değiştirmek istiyorsak önceki derslerde gördüğümüz ‘UPDATE’ komutunu kullanacaksınız. Hemen yapalım.

UPDATE satis SET Birim_Fiyat = ABS(Birim_Fiyat) WHERE Birim_Fiyat<=0

Mesaj da gördüğünüz gibi iki satırın başarılı bir şekilde değiştirildiğini gösteriyor.

Dilerseniz tabloya tekrar bakabilirsiniz.

FLOOR() ve CEILING() Fonksiyonları

Bu fonksiyonlar aldığı değerleri yukarı ve aşağı tama sayılara yuvarlama işlemi yapar.

SELECT Birim_Fiyat, FLOOR(Birim_Fiyat) AS "Floor Fonksiyonu" FROM satis

Görüldüğü  gibi FLOOR() fonksiyonu aşağı yuvarlama işlemi yaptı. Şimdi CEILING() fonksiyonuna bakalım:

SELECT Birim_Fiyat, CEILING(Birim_Fiyat) AS "Ceiling Fonksiyonu" FROM satis

Görüldüğü gibi CEILING() Fonksiyonu da yukarı yuvarlama işlemi yaptı.

Peki ben duruma göre yuvarlama işlemi yapmak istersem yani hangi sayıya yakınsa o sayıya yuvarlamak istiyorsam ne yapmalıyım? Hemen sonraki fonksiyona geçelim ?

ROUND() Fonksiyonu

Bu fonksiyon alınan değeri duruma göre yuvarlama işlemi yapar. Hangi sayıya yakınsa o sayıya yuvarlama işlemi yapar. Ama bu fonksiyon biraz daha farklı çünkü burada aynı zamanda kaç basamak yuvarlama işlemi yapacaksanız belirtmeniz gerekiyor.

Genel Kullanım Şekli:

ROUND(deger,basamak_sayisi)

Hemen örneğimizi de yapalım.

SELECT Birim_Fiyat, ROUND(Birim_Fiyat,-1) AS "Round Fonksiyonu" FROM satis

Gördüğünüz gibi onlar basamağında yuvarlama işlemi yapar. Eğer değerleriniz tablodaki değerler gibi küçük değerler ise kullanmamanız daha iyi olacaktır.

POWER() ver SQRT() Fonksiyonu

Bildiğiniz gibi bu fonksiyonlarda birim değerin kuvvetlerini ve karekökünü alır.

SELECT Birim_Fiyat, POWER(Birim_Fiyat,2) AS "Kuvveti Fonksiyonu" FROM satis

Birim_Fiyat değerlerinin ikinci kuvvetini aldık.

SELECT Birim_Fiyat, SQRT(Birim_Fiyat) AS "Karekok Fonksiyonu" FROM satis

Birim_Fiyat değerinin karekök alma işlemi yaptık.

SUM() Fonksiyonu

Bu fonksiyon ise aldığımız değerin tabloda bulanan toplamını verir. Hemen kodlayalım. Hemen yaptığımız toplam satış adedini bulalım.

SELECT SUM(Adet) AS "Toplam Satis Adedi" FROM satis

AVG() Fonksiyonu

Bu fonksiyon alınan sütunun ortalamasını bize verir. Dikkat ederseniz Birim_Sutunu tüm klasörlerin birim fiyatı ayni değil dilerseniz klasörlerin ortalama birim fiyatını bulalım.

SELECT AVG(Birim_Fiyat) AS "Klasör Ortalama Fiyati" FROM satis WHERE Urun_adi= "Klasör"

Max() ve Min() Fonksiyonları

Bu fonksiyonlar da tabloda bulanan sayısal değerli sütünların ortalamasını almayı sağlar.

Örneğin tabloda satılan en pahalı urunu bulalım.

SELECT MAX(Birim_Fiyat) AS "En Pahali Urun" FROM satis

Veya satılan en pahalı klasörü bulalım

SELECT MAX(Birim_Fiyat) AS "En Pahali Klasör" FROM satis WHERE Urun_adi= "Klasör"

Simdi MIN() fonksiyonu ile ilgili bir örnek yapalım.

Örneğin en ucuz olan urunu bulalım

SELECT MIN(Birim_Fiyat) AS "En Ucuz Urun" FROM satis

Bunun cevabını size bırakıyorum ?

COUNT() Fonksiyonu

Bu Fonksiyon sütunda bulunan satir sayısını bulmaya yarıyor.

SELECT COUNT(Birim_Fiyat) AS "Birim_Fiyat Satir Sayisi" FROM satis

Ayni zamanda bu fonksiyon DISTINCT fonksiyonu ile birlikte kullanıldığında  benzersiz kayıt sayısını verir.

SELECT COUNT(DISTINCT Musteri_Adi) AS "Musteri Sayisi" FROM satis

SQL Sayısal Değer Fonksiyonları Dersinin sonuna geldik bir sonraki derste görüşmek üzere. Eksik veya yanlış gördüğünüz yerler için iletişime geçmekten çekinmeyin. Dilerseniz tüm sorularınızı buradan sorabilirsiniz.

Tüm SQL Dersleri’ne buradan ulaşabilirsiniz.

69
Üzerine gel