Tuesday, September 15, 2026

 

Pengertian JOIN

JOIN adalah perintah SQL yang digunakan untuk menggabungkan data dari dua atau lebih tabel berdasarkan kolom yang saling berhubungan (biasanya Primary Key dan Foreign Key).

Tujuan JOIN adalah agar data yang tersimpan di tabel berbeda bisa ditampilkan menjadi satu hasil.

Contoh sederhana

Misalnya ada dua tabel.

Tabel barang

id_barang

nama_barang

1

Buku

2

Pensil

3

Penghapus

Tabel transaksi

id_transaksi

id_barang

jumlah

101

1

5

102

2

10

103

1

3

Kolom id_barang pada tabel transaksi adalah Foreign Key yang menghubungkan ke id_barang pada tabel barang.

Kenapa memakai JOIN?

Tanpa JOIN, hasil dari tabel transaksi hanya menampilkan angka id_barang.

id_transaksi

id_barang

jumlah

101

1

5

102

2

10

Sulit mengetahui barang apa yang dimaksud.

Dengan JOIN hasilnya menjadi:

id_transaksi

nama_barang

jumlah

101

Buku

5

102

Pensil

10

103

Buku

3

Data menjadi lebih mudah dibaca.

Jenis-jenis JOIN

1. INNER JOIN (Paling sering digunakan)

Menampilkan hanya data yang memiliki pasangan di kedua tabel.

Query

SELECT transaksi.id_transaksi,
       barang.nama_barang,
       transaksi.jumlah
FROM transaksi
INNER JOIN barang
ON transaksi.id_barang = barang.id_barang;

Hasil:

id_transaksi

nama_barang

jumlah

101

Buku

5

102

Pensil

10

103

Buku

3

Ciri-ciri:

  • Hanya data yang cocok ditampilkan.

  • Data yang tidak memiliki pasangan tidak muncul.

2. LEFT JOIN

Menampilkan semua data dari tabel kiri, meskipun tidak memiliki pasangan di tabel kanan.

Contoh:

Tabel barang

id_barang

nama_barang

1

Buku

2

Pensil

3

Penghapus

4

Spidol

Spidol belum pernah dibeli.

Query

SELECT barang.nama_barang,
       transaksi.jumlah
FROM barang
LEFT JOIN transaksi
ON barang.id_barang = transaksi.id_barang;

Hasil:

nama_barang

jumlah

Buku

5

Buku

3

Pensil

10

Penghapus

NULL

Spidol

NULL

NULL berarti tidak ada data yang cocok.

3. RIGHT JOIN

Kebalikan dari LEFT JOIN.

Menampilkan semua data dari tabel kanan.

SELECT barang.nama_barang,
       transaksi.jumlah
FROM barang
RIGHT JOIN transaksi
ON barang.id_barang = transaksi.id_barang;

Biasanya digunakan ketika ingin memastikan semua data pada tabel kanan tetap muncul.

*CONTOH JOIN:
1.INNER JOIN


2.LEFT JOIN


3.RIGHT JOIN



Akun guardian tales

PENGERTIAN TENTANG TRIGGER

Pertanyaan?  1. Apa itu trigger 2. Kapan trigger akan berjalan 3. Apa perbedaan antara trigger before dan trigger after 4. Apa yang harus di...

- Copyright © eryx.blog.com - Hatsune Miku - Powered by Blogger - Designed by Johanes Djogan -