Menggabungkan data dari dua tabel kapan pun ditemukan nilai yang mirip dalam bidang umum.
Sintaks
DARI TABEL1 GABUNGAN DALAM tabel2 PADA tabel1. bidang1tabel compopr2. bidang2
Operasi INNER JOIN memiliki bagian ini;
| Bagian | Deskripsi |
|---|---|
| table1, table2 | Nama tabel yang merupakan asal rekaman yang digabungkan. |
| field1, field2 | Nama bidang yang digabungkan. Jika bukan numerik, bidang harus memiliki tipe data yang sama dan berisi jenis data yang sama, tetapi tidak harus memiliki nama yang sama. |
| compopr | Operator perbandingan relasional apa pun: "=," "<," "<>"=," ">=," atau "."<> |
Keterangan
Anda dapat menggunakan operasi INNER JOIN di semua klausul FROM. Berikut ini adalah jenis gabungan yang paling umum. Inner join menggabungkan data dari dua tabel kapan pun ditemukan nilai mirip dalam bidang umum di kedua tabel.
Anda dapat menggunakan INNER JOIN bersamaan dengan tabel Departemen dan Karyawan untuk memilih semua karyawan di tiap departemen. Sebaliknya, untuk memilih semua departemen (bahkan jika beberapa tidak memiliki karyawan yang ditugaskan untuk mereka) atau semua karyawan (bahkan jika beberapa tidak ditugaskan ke departemen), Anda dapat menggunakan operasi JOIN KIRI atau GABUNGAN KANAN untuk membuat gabungan luar.
Jika Anda mencoba menggabungkan bidang berisi Memo atau data Objek OLE, dapat terjadi kesalahan.
Anda dapat menggabungkan dua bidang numerik apa saja dari jenis yang sama. Misalnya, Anda dapat menggabungkan bidang AutoNumber dan Long karena jenis keduanya sama. Namun, Anda tidak dapat menggabungkan tipe bidang Tunggal dan Ganda.
Contoh berikut ini menampilkan cara menggabungkan tabel Kategori dan Produk dalam bidang CategoryID:
SELECT CategoryName, ProductName
FROM Categories INNER JOIN Products
ON Categories.CategoryID = Products.CategoryID;
Dalam contoh sebelumnya, CategoryID merupakan bidang gabungan, tetapi tidak disertakan dalam kueri output karena tidak disertakan dalam pernyataan SELECT. Untuk menyertakan bidang yang digabungkan, sertakan nama bidang dalam pernyataan SELECT — dalam kasus ini, Categories.CategoryID.
Anda juga dapat menautkan beberapa klausul ON pada pernyataan JOIN, menggunakan sintaks berikut ini:
PILIH bidang
DARI TABEL1 GABUNGAN DALAM tabel2
DI TABEL1. field1compoprtable2. bidang1 DAN
DI TABEL1. field2compoprtable2. bidang2) ATAU
DI TABEL1. bidang3compoprtable2. bidang3)];
Anda juga dapat menumpuk pernyataan JOIN menggunakan sintaks berikut ini:
PILIH bidang
DARI TABEL1 GABUNGAN DALAM
(tabel2 GABUNGAN DALAM [( ]tabel3
[GABUNGAN DALAM [( ]tablex [GABUNGAN DALAM ...)]
DI TABEL3. field3compoprtablex. fieldx)]
DI TABEL2. field2compoprtable3. bidang3)
DI TABEL1. field1compoprtable2. bidang2;
LEFT JOIN atau RIGHT JOIN mungkin menumpuk di dalam INNER JOIN, tetapi INNER JOIN mungkin tidak menumpuk dalam LEFT JOIN atau RIGHT JOIN.