Perintah JOIN digunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait di antara mereka.
Perintah INNER JOIN digunakan untuk menggabungkan baris yang memiliki nilai yang cocok di kedua tabel.
SQL berikut memilih semua order an dengan informasi customer:
Contoh
SELECT Orders.OrderID, Customers.NamaCustomer FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
Catatan: Kata kunci(keyword) INNER JOIN dapat memilih semua baris dari kedua tabel selama ada kecocokan antara kolom. Jika ada rekaman dalam tabel “Order” yang tidak cocok dengan “Customer”, pesanan ini tidak akan ditampilkan!
Pernyataan SQL berikut memilih semua order an dengan informasi customer dan shippers :
Contoh
SELECT Orders.OrderID, Customers.NamaCustomer, Shippers.NamaShipper FROM ((Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID) INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
Perintah LEFT JOIN digunakan untuk menggabungkan semua baris dari tabel kiri dan baris yang cocok dari tabel kanan. Hasilnya adalah NULL dari sisi kanan, jika tidak ada yang cocok.
SQL berikut akan memilih semua customer dan order apa pun yang mungkin dimiliki:
Contoh
SELECT Customers.NamaCustomer, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.NamaCustomer;
Catatan: Kata kunci(Keyword) LEFT JOIN menggabungkan semua rekaman dari tabel kiri (Customer), bahkan jika tidak ada kecocokan di tabel kanan (Order).
Perintah RIGHT JOIN digunakan untuk menggabungkan semua baris dari tabel kanan dan rekaman yang cocok dari tabel kiri. Hasilnya adalah NULL dari sisi kiri, jika tidak ada yang cocok.
SQL berikut akan mengembalikan semua employees dan setiap order yang mungkin telah dilakukan:
Contoh
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID ORDER BY Orders.OrderID;
Catatan: Kata kunci(keyword) RIGHT JOIN akan menggabungkan semua rekaman dari tabel kanan (Employees), bahkan jika tidak ada kecocokan di tabel kiri (Order).
Perintah FULL OUTER JOIN digunakan untuk menggabungkan semua baris ketika ada kecocokan di tabel kiri atau kanan.
Pernyataan SQL berikut memilih semua customer dan semua Order:
SELECT Customers.NamaCustomer, Orders.OrderID FROM Customers FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID ORDER BY Customers.NamaCustomer;
Catatan: Kata kunci(keyword) FULL OUTER JOIN akan menggabungkan semua baris dari tabel kiri (Customer) dan semua baris dari tabel kanan (Order). Jika ada baris di “Customer” yang tidak cocok dengan “Orders” atau jika ada baris di “Orders” yang tidak cocok di “Customer”, baris tersebut juga akan dicantumkan.