Selamlar arkadaşlar, bu yazımda Join Kullanımından bahsedeceğim. Öncelikle join kullanımı prensibinden bahsedelim.
İki tabloyu yan yana yani satır bazında birleştirmek amacıyla kullanılır. İki tabloda ortak(aynı) olan kolonlar üzerinden birleştirme işlemi yapılır. En çok kullanılan 3 tipi bulunmaktadır;
- INNER JOIN
- RIGHT JOIN
- LEFT JOIN
Burada full join çok nadiren kullanılır, en azından ben şimdiye kadar hiç kullanmadım 😀 .

1-) INNER JOIN
İki tablo bir kolon üzerinden inner join ile birleştirildiğinde, birleştirilen kolon üzerindeki dataların her iki tabloda da olan kayıtlar bize sonuç olarak döner. Yani her iki tablodaki ortak dataların satırları dönmüş olur.
Kullanım scripti;
SELECT * FROM TABLE1 INNER JOIN TABLE2
ON TABLE1.COLUMN=TABLE2.COLUMN
Önce bir tablo oluşturalım ve data insert edelim;

idnum kolonu üzerinden joinli sorgu atalım;

Görüldüğü gibi idnum üzerinden inner join yapıldığında her iki tabloda da olan kayıtlar gelmiş oldu. Bununla birlikte oracle, joinlerde kullanım şeklini aşağıdaki gibi de desteklemektedir.

2-LEFT-RIGHT JOIN
Left joinde bir kolon üzerinden birleştirilen tablolarda joinin sol tarafındaki tablonun tüm kayıtlarını getirirken, sağ tarafındaki tabloda ise sadece eşleşen kayıtları getirmektedir. Right join ise tam tersi olacak şekilde çalışmaktadır.
Kullanım formatları aşağıdaki gibidir;
SELECT * FROM TABLE1 LEFT JOIN TABLE2
ON TABLE1.COLUMN=TABLE2.COLUMN
SELECT * FROM TABLE1 RIGHT JOIN TABLE2
ON TABLE1.COLUMN=TABLE2.COLUMN
Yine örnek üzerinden ilerleyelim ve yukarıda oluşturduğumuz tabloları kullanalım;


Görsellerde görüldüğü gibi left join yaptığımızda joinin solunda bulunan tüm kayıtları getirirken sağ tarafta ise idnum kolonu üzerinden eşleşen kayıtları tam getirirken eşleşmeyen kayıtlar için null değerler getirdi.
Yine oracle ın desteklediği kullanım formatı ise aşağıdaki gibidir;

Left Join

Burada dikkat edilmesi gereken nokta, left join yapılırken ‘+’ işareti eşitliğin sağ tarafına konulmalı, right join yaparken ‘+’ işareti eşitliğin sol tarafına konulması gerekmektedir.
3-FULL JOIN
Burada bahsetmediğim full joinde ise N’e N bir ilişki bulunmaktadır. Yani her iki tablodaki tüm kayıtları getirmektedir.

Join Kullanımı yazımda anlatacaklarım bu kadardı. Umarım faydalı olmuştur, herkese iyi çalışmalar 🙂