Join Kullanımı

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 😀 .

oracle sql joins tutorial for beginners | inner join | left join | right  join | full join - YouTube

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

RIGHT 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 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir