Pengertian Join Database !!

Dalam database, JOIN adalah perintah SQL yang digunakan untuk menggabungkan data dari dua tabel atau lebih berdasarkan kolom yang saling berhubungan. Biasanya hubungan tersebut menggunakan Primary Key dan Foreign Key. 


1. INNER JOIN


Pengertian:

INNER JOIN digunakan untuk mengambil data yang memiliki pasangan/cocok di kedua tabel.


Kode:


SELECT *

FROM siswa

INNER JOIN nilai

ON siswa.id_siswa = nilai.id_siswa;


Penjelasan:


siswa = tabel pertama


nilai = tabel kedua


id_siswa = kolom yang menghubungkan kedua tabel


Hanya data yang id_siswa-nya ada di kedua tabel yang ditampilkan.



Intinya:


> INNER JOIN = hanya data yang cocok di kedua tabel.






---


2. LEFT JOIN


Pengertian:

LEFT JOIN digunakan untuk menampilkan semua data dari tabel sebelah kiri, kemudian mengambil data yang cocok dari tabel sebelah kanan.


Kode:


SELECT *

FROM siswa

LEFT JOIN nilai

ON siswa.id_siswa = nilai.id_siswa;


Penjelasan:

Semua data dari tabel siswa akan ditampilkan. Jika seorang siswa belum memiliki data di tabel nilai, data nilai tersebut akan berisi NULL.


Intinya:


> LEFT JOIN = semua data tabel kiri + data yang cocok dari tabel kanan.





---


3. RIGHT JOIN



Pengertian:

RIGHT JOIN digunakan untuk menampilkan semua data dari tabel sebelah kanan, kemudian mengambil data yang cocok dari tabel sebelah kiri.


Kode:


SELECT *

FROM siswa

RIGHT JOIN nilai

ON siswa.id_siswa = nilai.id_siswa;


Penjelasan:

Semua data dari tabel nilai akan ditampilkan. Jika ada data nilai yang tidak memiliki siswa yang sesuai di tabel siswa, kolom dari tabel siswa akan berisi NULL.


Intinya:


> RIGHT JOIN = semua data tabel kanan + data yang cocok dari tabel kiri.






---


4. FULL OUTER JOIN


Pengertian:

FULL OUTER JOIN digunakan untuk menampilkan semua data dari kedua tabel, baik data yang memiliki pasangan maupun yang tidak memiliki pasangan.


Kode:


SELECT *

FROM siswa

FULL OUTER JOIN nilai

ON siswa.id_siswa = nilai.id_siswa;


Penjelasan:


Data yang cocok → digabungkan.


Data yang hanya ada di siswa → tetap ditampilkan.


Data yang hanya ada di nilai → tetap ditampilkan.


Data yang tidak memiliki pasangan akan memiliki nilai NULL pada sisi yang tidak cocok.



Intinya:


> FULL OUTER JOIN = semua data dari tabel kiri dan kanan.




⚠️ Catatan: MySQL tidak mendukung FULL OUTER JOIN secara langsung. Biasanya perlu menggunakan kombinasi LEFT JOIN, RIGHT JOIN, dan UNION.



---


5. CROSS JOIN


Pengertian:

CROSS JOIN digunakan untuk menghasilkan semua kemungkinan kombinasi antara data dari tabel pertama dan tabel kedua.


Kode:


SELECT *

FROM siswa

CROSS JOIN kelas;


Penjelasan:

Misalnya:


Tabel siswa


nama


Andi

Budi



Tabel kelas


kelas


RPL

TKJ



Maka hasil CROSS JOIN:


nama kelas


Andi RPL

Andi TKJ

Budi RPL

Budi TKJ



Ada 2 siswa × 2 kelas = 4 kombinasi.


CROSS JOIN tidak menggunakan ON.


Intinya:


> CROSS JOIN = semua kemungkinan kombinasi data dari dua tabel.





---


🧠 Cara cepat menghafalnya


JOIN Gampangnya


INNER JOIN Yang cocok saja

LEFT JOIN Semua kiri, yang cocok dari kanan

RIGHT JOIN Semua kanan, yang cocok dari kiri

FULL OUTER JOIN Semua kiri + semua kanan

CROSS JOIN Semua kombinasi



Urutan hafalan:

INNER → LEFT → RIGHT → FULL → CROSS ✅Sumber: Microsoft Learn dan Oracle Database Documentation.



CONTOH JOIN !!


HASIL DARI FUNGSI JOIN !!



Posting Komentar

0 Komentar

data flow diagram
Tugas DataBase!!
TRIGGER !!