Home » SQL » Keyword JOIN SQL : Jenis dan Contohnya

Keyword JOIN SQL : Jenis dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

JOIN

Perintah JOIN digunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait di antara mereka.

INNER JOIN

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);

LEFT JOIN

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).

RIGHT JOIN

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).

FULL OUTER JOIN

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.

You may also like