DML: SELECT dengan INNER JOIN

Keyword INNER JOIN dalam SQL menggabungkan catatan dari dua atau lebih tabel berdasarkan kolom terkait. Kata kunci INNER JOIN memilih catatan yang memiliki nilai yang cocok di kedua tabel.

Sintaks

SELECT nama_kolom
DARI tabel_1
INNER JOIN tabel_2
ON nama_kolom_tabel_1 = nama_kolom_tabel_2;
  • tabel_1: Tabel pertama.
  • tabel_2: Tabel kedua.
  • nama_kolom: Nama kolom yang akan diambil dari tabel.
  • nama_kolom_tabel_1 = nama_kolom_tabel_2: Bidang umum antara dua tabel.

Contoh Sederhana

Pertimbangkan dua tabel berikut,

Tabel: student

idname
1John Doe
2Jane Doe
3Mary Jane

Tabel: grade

idsubjectgrade
1MatematikaA
2MatematikaB
3Bahasa InggrisA

Di sini, kolom id di kedua tabel adalah bidang umum. INNER JOIN dari kedua tabel ini bisa terlihat seperti ini:

SELECT student.name, grade.subject, grade.grade
FROM student
INNER JOIN grade
ON student.id = grade.id;

Ini akan mengeluarkan:

namesubjectgrade
John DoeMatematikaA
Jane DoeMatematikaB
Mary JaneBahasa InggrisA

Seperti yang dapat kita lihat, setiap baris dalam tabel siswa digabungkan dengan setiap baris dari tabel nilai dengan id yang cocok.

Contoh Kompleks

INNER JOIN dapat digunakan untuk menggabungkan lebih dari dua tabel. Mari tambahkan tabel lain ke dalamnya.

Tabel: subject

idname
1Matematika
2Bahasa Inggris
3Sains

Sekarang, kita dapat bergabung dengan semua tabel ini seperti ditunjukkan:

SELECT student.name, subject.name, grade.grade
FROM ((student
INNER JOIN grade ON student.id = grade.id)
INNER JOIN subject ON grade.subject = subject.id);

Ini akan mengeluarkan:

namenamegrade
John DoeMatematikaA
Jane DoeMatematikaB
Mary JaneBahasa InggrisA

Bacaan Selanjutnya

Last updated on