Section Artikel
Kata kunci INNER JOIN digunakan untuk memilih record yang memiliki nilai yang cocok di kedua tabel.
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
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 “Customer”:
IdCustomer | NamaCustomer | KontakNama | 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 |
Pernyataan SQL berikut memilih semua pesanan dengan informasi pelanggan:
SELECT Orders.IdOrder, Customers.NamaCustomer FROM Orders INNER JOIN Customers ON Orders.IdCustomer = Customers.IdCustomer;
Catatan: Kata kunci INNER JOIN memilih semua baris dari kedua tabel selama ada kecocokan antara kolom. Jika ada rekaman dalam tabel “Order” yang tidak cocok dengan “Customers”, pesanan ini tidak akan ditampilkan!
Pernyataan SQL berikut memilih semua pesanan dengan informasi pelanggan dan pengirim:
Contoh
SELECT Orders.IdOrder, Customers.NamaCustomer, Shippers.NamaShipper FROM ((Orders INNER JOIN Customers ON Orders.IdCustomer = Customers.IdCustomer) INNER JOIN Shippers ON Orders.IdShipper = Shippers.IdShipper);