SQL FULL OUTER JOIN Kata Kunci
SQL FULL OUTER JOIN Kata Kunci
Kata FULL OUTER JOIN
kunci mengembalikan semua catatan ketika ada kecocokan di catatan tabel kiri (tabel1) atau kanan (tabel2).
Tip: FULL OUTER JOIN
dan
FULL JOIN
sama.
Sintaks FULL OUTER JOIN
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;
Catatan: FULL OUTER JOIN
berpotensi mengembalikan kumpulan hasil yang sangat besar!
Basis Data Demo
Dalam tutorial ini kita akan menggunakan database sampel Northwind yang terkenal.
Di bawah ini adalah pilihan dari tabel "Pelanggan":
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 |
Dan pilihan dari tabel "Pesanan":
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 |
Contoh SQL FULL OUTER JOIN
Pernyataan SQL berikut memilih semua pelanggan, dan semua pesanan:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Pilihan dari kumpulan hasil mungkin terlihat seperti ini:
CustomerName | OrderID |
---|---|
Null | 10309 |
Null | 10310 |
Alfreds Futterkiste | Null |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taquería | Null |
Catatan: Kata FULL OUTER JOIN
kunci mengembalikan semua record yang cocok dari kedua tabel apakah tabel lainnya cocok atau tidak. Jadi, jika ada baris di "Pelanggan" yang tidak cocok di "Pesanan", atau jika ada baris di "Pesanan" yang tidak cocok di "Pelanggan", baris itu juga akan dicantumkan.