SQL FULL OUTER JOIN Anahtar Kelime
SQL FULL OUTER JOIN Anahtar Kelime
Anahtar FULL OUTER JOIN
kelime, sol (tablo1) veya sağ (tablo2) tablo kayıtlarında bir eşleşme olduğunda tüm kayıtları döndürür.
İpucu: FULL OUTER JOIN
ve
FULL JOIN
aynıdır.
FULL OUTER JOIN Sözdizimi
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;
Not: FULL OUTER JOIN
potansiyel olarak çok büyük sonuç kümeleri döndürebilir!
Demo Veritabanı
Bu eğitimde, iyi bilinen Northwind örnek veritabanını kullanacağız.
Aşağıda "Müşteriler" tablosundan bir seçim bulunmaktadır:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
Ve "Siparişler" tablosundan bir seçim:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL FULL OUTER JOIN Örneği
Aşağıdaki SQL ifadesi tüm müşterileri ve tüm siparişleri seçer:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Sonuç kümesinden bir seçim şöyle görünebilir:
CustomerName | OrderID |
---|---|
Null | 10309 |
Null | 10310 |
Alfreds Futterkiste | Null |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taquería | Null |
Not: Anahtar FULL OUTER JOIN
sözcük, diğer tablo eşleşsin veya eşleşmesin, her iki tablodaki tüm eşleşen kayıtları döndürür. Dolayısıyla, "Müşteriler"de "Siparişler"de eşleşmeyen satırlar varsa veya "Siparişler"de "Müşteriler"de eşleşmeyen satırlar varsa, bu satırlar da listelenecektir.