Section Artikel
Kata kunci RIGHT JOIN digunakan untuk mengembalikan semua record dari tabel kanan (table2) dan record yang cocok dari tabel kiri (table1). Hasilnya adalah NULL dari sisi kiri, jika tidak ada yang cocok.
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
Catatan: Dalam beberapa database, RIGHT JOIN disebut RIGHT OUTER JOIN.
Dalam tutorial ini kita akan menggunakan database contoh Northwind yang terkenal.
Di bawah ini adalah 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 |
Dan pilihan dari tabel “Employees”:
IdEmployee | LastName | FirstName | BirthDate | Foto |
---|---|---|---|---|
1 | Davolio | Nancy | 12/8/1968 | EmpID1.pic |
2 | Fuller | Andrew | 2/19/1952 | EmpID2.pic |
3 | Leverling | Janet | 8/30/1963 | EmpID3.pic |
Pernyataan SQL berikut akan mengembalikan semua karyawan, dan setiap pesanan yang mungkin telah mereka lakukan:
Contoh
SELECT Orders.IdOrder, Employees.LastName, Employees.FirstName FROM Orders RIGHT JOIN Employees ON Orders.IdEmployee = Employees.IdEmployee ORDER BY Orders.IdOrder;
Catatan: Kata kunci RIGHT JOIN mengembalikan semua rekaman dari tabel kanan (Employees), bahkan jika tidak ada kecocokan di tabel kiri (Orders).