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

pl/sql de join yapısı ve kullanımı


Merhabajoin
Bu eğitim yazımızda pl/sql de select ifadelerinde join(birleşme/birleştirme) yapısını ve kullanımına bakcağız. Daha önce pl/sql de select ve where kullanımı konusunu anlatmıştım. Şimdi yine önceki yazımızda kullanıdığımız sql ile join yapını kontrol edelim. Önceki bir grup çalışanın maaşı 3000 den az olan kayıtları bulmuştuk. Şimdi aynı sorguya çalışanların mesleklerinide görmemiz için meslek tablosunu join yapıp sorgumuzun nasıl değiştiğini görelim.
İlk olarak sorgumuzun mevcut haline bakalım.

select first_name adi, last_name soyadi, salary maas
  from hr.employees
 where salary < 3000
   and job_id in ('PU_CLERK', 'ST_CLERK');

Mevcut sorgumuza meslek bilgilerini de almak için hr.jobs tablosunu da ilave edelim ve join işlemini yapalım. Join işleminde bilinmesi gereken en önemli kural kullanılacak olan tablolardaki ortak alanların birbiri ile eşleştirilmesidir. Burada join işlemi yaparken alias kullanmak herzaman için faydalı olur. Kodu okumamızda ve bizden sonra başka birinin kodu okuması gerektiğinde çok yardımcı olur. Şimdi aşağıdaki join yapılan sorguyu görebilirsiniz.

select e.first_name adi, e.last_name soyadi, e.salary maas,
       j.job_title meslek
  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;

Yukarıda da göreceğiniz gibi sorgumuz hazır ve sonuçlarına bakabiliriz.

ADI SOYADI MAAS MESLEK
Shelli Baida 2900,00 Purchasing Clerk
Sigal Tobias 2800,00 Purchasing Clerk
Guy Himuro 2600,00 Purchasing Clerk
Karen Colmenares 2500,00 Purchasing Clerk
Irene Mikkilineni 2700,00 Stock Clerk
James Landry 2400,00 Stock Clerk
Steven Markle 2200,00 Stock Clerk
Mozhe Atkinson 2800,00 Stock Clerk
James Marlow 2500,00 Stock Clerk
TJ Olson 2100,00 Stock Clerk
Michael Rogers 2900,00 Stock Clerk
Ki Gee 2400,00 Stock Clerk
Hazel Philtanker 2200,00 Stock Clerk
John Seo 2700,00 Stock Clerk
Joshua Patel 2500,00 Stock Clerk
Randall Matos 2600,00 Stock Clerk
Peter Vargas 2500,00 Stock Clerk

Tablomuzda artık istediğimiz sonuçlara ulaşmış olduk. Bu örnek ile EMPLOYEES ve JOBS tablolarını kullanarak stok ve satınalma memurlarından maaşı 3000 altında olan kayıtları listelemiş olduk.
Kolay gelsin.

Reklamlar
Kategoriler:Database, Eğitim, Forms, Oracle, PL/SQL, Reports Etiketler:, , ,
  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: