MySQL INNER JOIN Kata Kunci
MySQL INNER JOIN Kata Kunci
Kata INNER JOIN
kunci memilih rekaman yang memiliki nilai yang cocok di kedua tabel.
Sintaks INNER JOIN
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
Basis Data Demo
Dalam tutorial ini kita akan menggunakan database sampel Northwind yang terkenal.
Di bawah ini adalah pilihan dari tabel "Pesanan":
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
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 "Pelanggan":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
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 |
Contoh MySQL INNER JOIN
Pernyataan SQL berikut memilih semua pesanan dengan informasi pelanggan:
Contoh
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN
Customers ON Orders.CustomerID = Customers.CustomerID;
Catatan: Kata INNER JOIN
kunci memilih semua baris dari kedua tabel selama ada kecocokan antar kolom. Jika ada catatan di tabel "Pesanan" yang tidak cocok dengan "Pelanggan", pesanan ini tidak akan ditampilkan!
GABUNG Tiga Meja
Pernyataan SQL berikut memilih semua pesanan dengan informasi pelanggan dan pengirim:
Contoh
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM
((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);