OUTER JOİN NEDİR?

Merhabalar! Bu yazımda zihninizde daha çabuk netleşmesi açısından karşılaştırma yaparak OUTER JOİN kavramının ne olduğunu açıklamaya çalışacağım.


SQL sorgusunda tıpkı İNNER join de geçerli olduğu gibi OUTER JOİN de tablolar arası bağlantı kurmayı sağlar. Ancak İNNER join de iki tabloyu eşleştirmek istediğimiz zaman tablolar arasında tam bir eşleşme gerçekleşir. OUTER join de ise durum biraz farklı.


Örneğin, iki tablo arasında birleştirme yapmamız gerekirken aynı zamanda bu tablolardan birindeki verilerin hepsinin listelenmesini isteriz.


Varsayalım ki bir E-kurs sitesinde kayıtlı öğrencileri ve eğitim aldıkları dersleri listelemek istiyoruz. Bununla birlikte henüz hiç ders eğitimi almamış öğrencileri de listelemek istiyoruz.

İşte böyle durumlarda OUTER join kullanmamız gerekir.


OUTER join kullanımı bu şekildedir.


Son olarak OUTER join kullanım şekillerinden bahsedeceğim.


Başlıca iki kullanım şekli vardır:


1-) LEFT OUTER JOİN

2-) RİGHT OUTER JOİN


Left outer join: Eğer birleştirdiğimiz iki tablo içinde tüm satırları göstermek istediğimiz ana tabloyu sorgumuzda sol tarafta yazıyorsak bunun için left outer join kullanmalıyız.

Syntax olarak aşağıdaki gibidir;

SELECT listelenecek kolonlar FROM tablo1 LEFT OUTER JOİN tablo2 ON tablo1.kolon1 = tablo2.kolon2


Right outer join: left ile arasındaki fark yalnızca tabloların yeridir ve herhangi bir eşleşme olmasa bile bütün satırlarını listelemek istediğimiz tabloyu sağda göstermek istediğimiz zaman bu çeşidi kullanırız.

Syntax olarak aşağıdaki gibidir;

SELECT listelenecek kolonlar FROM tablo1 RİGHT OUTER JOİN tablo2 ON tablo1.kolon1 = tablo2.kolon2


Umarım iyi anlatabilmişimdir. Okuduğunuz için teşekkürler.

YAZAR HAKKINDA

Genç, Hevesli, İdealleri Olan bir kadın

0 YORUM

Bu konuya henüz yorum yapılmamış

Yorum Yap

@COPYRIGHT KodlamakLazım Tüm Hakları Saklıdır.