mobilhanem-SQL-Dersleri

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.

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.

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.

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.

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

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.

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.

Birim_Fiyat değerlerinin ikinci kuvvetini aldık.

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.

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.

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.

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

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

Örneğin en ucuz olan urunu bulalım

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

COUNT() Fonksiyonu

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

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

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.

5

Cahit İşleyen

Data Scientist at @Embedica.ai
Python ve Linux sever.
Çay tiryakisi

Yorum Yaz

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?