SQL FULL DIŞ Kelime KATILIN
TAM DIŞ kelime döndürür sol tablodan tüm satırları JOIN (table1) ve sağ tablodan (table2) .
anahtar kelimeyi JOIN FULL DIŞ SOL ve SAĞ katılır hem sonucunu birleştirir.
SQL FULL DIŞ Syntax'i KATILIN
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name ;
Demo Veritabanı
Bu dersimizde tanınmış Northwind örnek veritabanını kullanır.
Aşağıda bir seçme "Customers" tablosunun:
Müşteri Kimliği | Müşteri adı | ContactName | Adres | Şehir | Posta kodu | ülke |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
Ve bir seçim "Orders" tablosundaki:
Sipariş Kimliği | Müşteri Kimliği | Çalışan kimliği | Sipariş tarihi | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL TAM DIŞ Örnek artır
Aşağıdaki SQL deyimi 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 seçmeler aşağıdaki gibi görünebilir:
Müşteri adı | Sipariş Kimliği |
---|---|
Alfreds Futterkiste | |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taqueria | 10365 |
10382 | |
10351 |
Not: TAM DIŞ kelime döndürür sol tablodan tüm satırları JOIN (Customers) ve sağ tablodan tüm satırları (Orders) . Satırlar içinde varsa "Customers" in maçınız yok "Orders" satırları varsa, ya "Orders" in maçınız yok "Customers" bu satırlar yanı listelenir.