SQL FULL JOIN Kullanımı
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.