SQL LEFT JOIN Keyword
KIRI BERGABUNG kembali kunci semua baris dari tabel kiri (table1), dengan baris yang cocok di tabel kanan (table2). Hasilnya adalah NULL di sisi kanan ketika tidak ada pertandingan.
SQL LEFT JOIN Sintaks
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name ;
atau:
SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name ;
PS! Dalam beberapa database KIRI BERGABUNG disebut LEFT OUTER JOIN.
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 LEFT JOIN Contoh
Pernyataan SQL berikut akan mengembalikan semua pelanggan, dan setiap pesanan mereka mungkin memiliki:
Contoh
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Cobalah sendiri " Catatan: KIRI BERGABUNG kata kunci mengembalikan semua baris dari tabel kiri (Pelanggan), bahkan jika tidak ada pertandingan di tabel kanan (Pesanan).