Kata Kunci SQL LEFT JOIN
Kata kunci LEFT JOIN digunakan untuk mengembalikan semua record dari tabel kiri (table1) dan record yang cocok dari tabel kanan (table2). Hasilnya adalah NULL dari sisi kanan, jika tidak ada yang cocok.
Syntax LEFT JOIN
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
Catatan: Dalam beberapa database LEFT JOIN disebut LEFT OUTER JOIN.
Contoh Database
Dalam tutorial ini kita akan menggunakan database contoh Northwind yang terkenal.
Di bawah ini adalah pilihan dari tabel “Customers”:
IdCustomer | NamaCustomer | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
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 “Orders”:
IdOrder | IdCustomer | IdEmployee | TanggalPesan | IdShipper |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
Contoh SQL LEFT JOIN
Pernyataan SQL berikut akan memilih semua pelanggan dan pesanan apa pun yang mungkin mereka miliki:
Contoh
SELECT Customers.NamaCustomer, Orders.IdOrder FROM Customers LEFT JOIN Orders ON Customers.IdCustomer = Orders.IdCustomer ORDER BY Customers.NamaCustomer;
Catatan: Kata kunci LEFT JOIN mengembalikan semua rekaman dari tabel kiri (Customers), bahkan jika tidak ada kecocokan di tabel kanan (Orders).