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.
1
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.
1
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.
1
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.
1
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:
1
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.
1
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.
1
SELECT Birim_Fiyat, POWER(Birim_Fiyat,2) AS 'Kuvveti Fonksiyonu' FROM satis
Birim_Fiyat değerlerinin ikinci kuvvetini aldık.
1
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.
1
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.
1
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.
1
SELECT MAX(Birim_Fiyat) AS 'En Pahali Urun' FROM satis
Veya satılan en pahalı klasörü bulalım
1
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
1
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.
1
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.
1
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.64