SQL LENGKAP Outer JOIN Keyword
The FULL Outer BERGABUNG pengembalian kunci semua baris dari tabel kiri (Table1) dan dari tabel kanan (table2).
The FULL Outer BERGABUNG kata kunci menggabungkan hasil dari kedua KIRI dan KANAN bergabung.
SQL LENGKAP Outer JOIN Sintaks
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name ;
Demo database
Dalam tutorial ini kita akan menggunakan terkenal sampel database Northwind.
Di bawah ini adalah pilihan dari "Customers" tabel:
ID Pelanggan | Nama Pelanggan | Nama Kontak | Alamat | Kota | Kode Pos | Negara |
---|---|---|---|---|---|---|
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 |
Dan pilihan dari "Orders" tabel:
Id pemesanan | ID Pelanggan | Identitas pegawai | Tanggal pemesanan | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL LENGKAP Outer JOIN Contoh
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;
Sebuah pilihan dari hasil set mungkin terlihat seperti ini:
Nama Pelanggan | Id pemesanan |
---|---|
Alfreds Futterkiste | |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taqueria | 10365 |
10382 | |
10351 |
Catatan: LENGKAP Outer JOIN kembali kata kunci semua baris dari tabel kiri (Pelanggan), dan semua baris dari tabel kanan (Pesanan). Jika ada baris dalam "Customers" yang tidak memiliki pertandingan di "Orders" , atau jika ada baris di "Orders" yang tidak memiliki pertandingan di "Customers" , baris itu akan terdaftar juga.