SQL FULL JOIN Kullanımı

FULL JOIN ile iki adet tablomuzdaki kayıtları belli bir kritere göre birleştirebiliriz. Burada her iki tablomudaki bütün kayıtlar seçilir.
 

FULL JOIN Kullanım Biçimi

SELECT alan_ad(lari)
FROM tablo1 FULL JOIN tablo2
ON tablo1.alan_adi=tablo2.alan_adi

veya
SELECT alan_ad(lari)
FROM tablo1 FULL OUTER JOIN tablo2
ON tablo1.alan_adi=tablo2.alan_adi

NOT: FULL JOIN yerine FULL OUTER JOIN de kullanılabilir.

 




Örnek Tablo Uygulaması:

Örnek olarak aşağıdaki gibi Personel isimli tablomuz olsun.

id

Adi_soyadi

1

Salih ESKİOĞLU

2

Ayhan ÇETİNKAYA

3

Serkan ÖZGÜREL

4

İlhan ÖZLÜ


İkinci tablomuz ise Satışlar tablosu olsun.
 

satici_id

Urun

Satis_Fiyati

1

Buzdolabı

1200

1

Laptop

1750

3

LCD TV

1300

1

Ses Sistemi

750

 
Örnek:

SELECT *
FROM Personel FULL JOIN Satislar
ON personel.id=satislar.satici_id

Çıktısı:

id

Adi_soyadi

satici_id

Urun

Satis_Fiyati

1

Salih ESKİOĞLU

1

Buzdolabı

1200

2

Ayhan ÇETİNKAYA

 

 

 

3

Serkan ÖZGÜREL

3

LCD TV

1300

4

İlhan ÖZLÜ

 

 

 

1 Salih ESKİOĞLU 1 Laptop 1750
1 Salih ESKİOĞLU 1 Ses Sistemi 750


Burada öncelikli olarak Personel tablosu yazıldığı için kayıtlar Personel tablosuna göre sıralandıktan sonra kalan kayıtlar Satışlar tablosundan alınır.