Başlangıç > Database, Eğitim, Forms, Oracle, PL/SQL, Reports > pl/sql de having kullanımı

pl/sql de having kullanımı


Merhaba
Bu eğitim yazımızda pl/sql de having kullanımından bahsedeceğiz. Having ile yazdığımız sqllerde gruplama işleminden sonraki kayıtlar içinde bir kriter belirleyip o duruma göre sonuçlarımızı alabiliriz. Daha önceki pl/sql de group by kullanımı yazdımızda kullandığımız sql ile işlemimize devam edelim. Having satırı genel olarak group by işlemi yaptığmız sql sorgularında kullanılır. Bu yöntemi kullanmak için öncelikle mevcut sorgumuza ve sonucuna bakalım.

select j.job_title meslek, count(1) toplam_kisi, sum(e.salary) toplam_maas
  from hr.employees e, hr.jobs j
 where e.salary < 3000
   and e.job_id in ('PU_CLERK', 'ST_CLERK')
   and j.job_id = e.job_id
 group by j.job_title;

Yukarıdaki sorgumuzun sonucu ise aşağıdaki gibi olacaktır.

MESLEK TOPLAM_KISI TOPLAM_MAAS
Purchasing Clerk 4 10800
Stock Clerk 13 32500

Sıra geldi having ile var olan sonucumuzu değiştirmeye. Yukarıdaki sorgunun sonucunda bize sadece toplam maaşı 30000 den küçük olan ya da kişi sayısı 5 ten büyük olan kayıtların gelmesi için having satırını kullanırız. İlk önce toplam maaşı 30000 den küçük olan kayıtların gelmesi için sorgumuzu aşağıdaki gibi güncelleyelim.

select j.job_title meslek, count(1) toplam_kisi, sum(e.salary) toplam_maas
  from hr.employees e, hr.jobs j
 where e.salary < 3000
   and e.job_id in ('PU_CLERK', 'ST_CLERK')
   and j.job_id = e.job_id
 group by j.job_title
having sum(e.salary) < 30000;

Sorgumuzun güncellendiğinde göre sonucumuz da aşağıdaki gibi olacaktır.

MESLEK TOPLAM_KISI TOPLAM_MAAS
Purchasing Clerk 4 10800

Gördüğünüz gibi istenildiği şekilde sorgularımızda düzenleme yapmamız mümkün. Sizde kendi sorgularınızda istediğiniz düzenlemeyi yapabilirsiniz.

Kolay gelsin.

Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: