Inner, Outer, Left, Right, Cross(Full) Join Nedir ?

SQL Sorgulama dilinde birden fazla tabloyu birleştirme yada ilgili başka tablodan veri çekmek için Inner, Outer, Left, Right, Cross Join Segmentleri kullanılır.

Bunlar aşağıda belirtildiği şekilde kullanılır.

Inner Join

Çok basit olarak inner join  bir-e-bir join anlamına gelmektedir. İki tablonuz olduğunu düşünün TabloA da Alan1 adlı bir alanınız var bu alanda A,B,C değerleri var,
TabloB de Alan1 de ise A,B,K değerleri var.

Eğer iki tablo arasında inner join kurarsanız sonuç ta dönecek listede sadece A ve B değerleri olacaktır. Çünkü inner joinde yanlızca eşit olan kayıtlar döner.

SELECT TabloA.Alan1 AS TabloAAlan1 , TabloB.Alan1 AS TabloBAlan1
FROM TabloA INNER JOIN TabloB
ON TabloA.Alan1 = TabloB.Alan1
/*
Kodun MSSQL de sade şekli şudur :
*/
SELECT TabloA.Alan1, TabloB.Alan1 AS TabloBAlan1
FROM TabloA , TabloB
WHERE TabloA.Alan1 = TabloB.Alan1
/*
Dönen Sonuç :
TabloAAlan1 TabloBAlan1
A A
B B
*/

Outer Join

Çok basit olarak outer bir-e-çoklu join anlamına gelmektedir (MsSQL Server da çok-a-çoklu join de kurulabilmektedir). İki tablonuz olduğunu düşünün TabloA da Alan1 adlı bir alanınız var bu alanda A,B,C değerleri var, TabloB de Alan1 de ise A,B,K değerleri var.

Eğer iki tablo arasında outer join kuracaksınız ve sizin için TabloA daki tüm kayıtlar TabloB de ise sadece TabloA da bulunanlar gelir.

Left Outer Join

Benzer Yazılar

Eğer yazıyı beğendiyseniz ya da ekleyecekleriniz varsa, lütfen yorumunuz yazın veya RSS aboneliği ile yeni yazılardan anında haberdar olun.

Yorumlar

Vu.. Süper makale olmuş.. Aklıma takılan sorunlardan biriydi. Ellerine sağlık…

Yorum Yazın

(gerekli)

(gerekli)


CAPTCHA image