Tags

, , , , , , ,

Merhaba arkadaşlar bu yazımda oracle database’i üzerinde select sorgusuyla birlikte yapılacak aritmetik işlemleri anlatacağım, null değerin aritmetik işlemlerde nasıl kullanılacağından bahsedeceğim ve nvl fonksiyonunu göreceğiz.

İlk önce veritabanımızda basit bir sorgu çalıştıralım ve maaşlara 100 tl zam yapalım..

select last_name as Soyadi,first_name as Adi, salary as Maasi,salary+100 as “Zamlı Maaşı” from employees;

aritmetik expression

Sorgumuzu çalıştırdık. Herhangi bir sorun yok. Oracle Sql de toplama,çıkarma,çarpma veya bölme işlemini direk kolonuzun bilgisine uygulayabiliriz.

Yalnız bir sorunumuz var. Null değerlere herhangi bir aritmetik işlem yapıldığında sonucu yine null gösteriyor bunu hangi fonksiyonla çözebiliriz şimdi ona bakalım..

select last_name,commission_pct as”Komisyonu”,salary as “Maaşı”,salary+(salary*commission_pct) as “Maaş+Komisyon”
from employees;

aritmetik expression 1

Görüldüğü gibi komisyonu null olanlarla maaş bilgisini işleme soktuğumuz’da kişinin maaş bilgiside gelmiyor. Null değer diğer değerle işleme girdiğinde yine sonuç null dönüyor.  Bu sorunu çözmek için NVL fonksiyonunu kullanacağız ve null gördüğü yere 0 koyarak sorunumuzu çözmüş olacağız.

select last_name,nvl(commission_pct,0) as”Komisyonu”,salary as “Maaşı”,salary+(salary*nvl(commission_pct,0)) as “Maaş+Komisyon”
from employees;

aritmetik expression 2

Görüldüğü gibi null değer gördüğü yeri 0 olarak aldı ve problemimiz çözülmüş oldu.

Başka bir dersde görüşmek dileğiyle..

Advertisements