FULL OUTER JOIN anahtarı, sağ tablodaki ya da sol tablodaki verilerde bir eşleşme olduğunda tüm verileri çağırır.
NOT: FULL OUTER JOIN, potansiyel olarak çok büyük sonuç kümeleri çağırır.
FULL OUTER JOIN kullanımı:
SELECT sütun(s)
FROM tablo1
FULL OUTER JOIN tablo2
ON tablo1.Sütun = tablo2.Sütun
WHERE koşul;
Örnek Veritabanında kullanımlarını gözlemleyelim.
SiparisID |
KullaniciID |
CalisanID |
SiparisTarihi |
TedarikciID |
12312 |
2 |
5 |
7/1/2021 |
2 |
12342 |
5 |
7 |
12/1/2021 |
1 |
12354 |
8 |
2 |
15/1/2021 |
2 |
12398 |
4 |
3 |
19/1/2021 |
3 |
12456 |
6 |
9 |
23/1/2021 |
1 |
KullaniciID |
Ad |
Soyad |
Adres |
Sehir |
Postakodu |
Ulke |
1 |
Safa |
Dedeoğlu |
Necmettin Erbakan Cad. no 8/1 |
İstanbul |
34000 |
Türkiye |
2 |
Fatih |
Turab |
İskele Cad. hastane sok. |
Artvin |
08300 |
Türkiye |
3 |
John |
Doupoint |
Claremont Rd no:8/3 |
Newcastle |
NE2 4AA |
İngiltere |
4 |
Gustavo |
Alfaro |
Cuero y Caicedo, Quito |
New York |
170129 |
Amerika |
5 |
Abel |
Gigli |
Dagmada Waaberi 324/5 |
Moskova |
Jh09010 |
Rusya |
6 |
Xiao |
Chu |
Unnamed Road |
Pekin |
Jk07320 |
Çin |
7 |
Osman |
Ebuselim |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
8 |
Frank |
Walter |
Trudering-Riem 326/3 |
Münih |
81825 |
Almanya |
Aşağıdaki SQL komutu, Tüm müşteri bilgilerini ve tüm siparişleri seçer.
SELECT Musteriler.Ad, Siparisler.SiparisID
FROM Musteriler
FULL OUTER JOIN Siparisler ON Musteriler. KullaniciID = Siparisler.KullaniciID
ORDER BY Musteriler.Ad;
Not: FULL OUTER JOIN anahtarı, tablolar eşleşsin ya da eşleşmesin her iki tabloyu da çağırır. Eşleşmeyen verilerin karşılığı null olarak gösterir.
İçerik: YUSUF ERDOĞAN