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.