Join Tabel pada SQL


JOIN merupakan perintah pada SQL yang digunakan untuk menampilkan beberapa data pada tabel-tabel yang saling berrelasi / berkaitan. Format penulisan JOIN adalah sebagai berikut:

SELECT kolom1, kolom2, kolom3 FROM tabelX JOIN tabelY ON tabelX.kolomX=tabelY.kolomY;

Keterangan:

  • Kolom1, kolom2, kolom3 adalah kolom yang akan ditampilkan.
  • TabelX dan TabelY adalah nama tabel yang akan diJOIN / digabungkan.
  • TabelX.kolomX dan tabelY.kolomY adalah kolom pada masing-masing tabel yang akan digunakan sebagai perbandingan.
  • Format penulisan nama kolom yang akan ditampilkan maupun yang akan dibandingkan dapat ditulis nama kolomnya saja. Dengan syarat, tidak terdapat kesamaan nama kolom pada tabel-tabel yang diJOIN. Apabila terdapat nama kolom yang sama, format penulisannya adalah nama_tabel.nama_kolom.

Untuk menampilkan semua kolom dari tabel-tabel yang diJOIN cukup dengan menambahkan * di antara SELECT dan FROM. Format penulisannya seperti di bawah ini:

SELECT * FROM tabelX JOIN tabelY ON tabelX.kolomX=tabelY.kolomY;

Ada 3 macam perintah join yang akan saya jelaskan di artikel ini, yaitu INNER JOIN, OUTER LEFT JOIN dan OUTER RIGHT JOIN. Sebagai contoh saya akan menggunakan 2 tabel berikut.


Tabel denda_item sebgai tabelX
Tabel pelanggaran sebagai tabelY



























A. INNER JOIN

Perintah INNER JOIN atau bisa ditulis dengan JOIN digunakan untuk menampilkan data-data yang sama antara tabelX dan tabelY. Contohnya seperti screenshot di bawah ini.

Contoh penggunaan perintah INNER JOIN /  JOIN.

Pada contoh di atas saya menggunakan kolom id_pelanggaran pada tabel denda_item (tabelX) dan id pada tabel pelanggaran (tabelY) sebagai pembanding. Data-data yang ditampilkan adalah data yang terdapat pada id_pelanggaran  tabelX sama dengan id pada tabelY.

B. OUTER LEFT JOIN

Perintah OUTER LEFT JOIN atau bisa ditulis LEFT JOIN digunakan untuk menampilkan semua data pada LEFT table atau tabel KIRI, meskipun data yang dibandingkan tidak terdapat atau tidak sama dengan tabel KANAN. Data tabel KANAN yang tidak ada atau tidak sama dengan tabel KIRI akan menampilkan NULL. Contohnya seperti screenshot di bawah ini.

Contoh penggunaan perintah OUTER LEFT JOIN / LEFT JOIN.
Pada contoh di atas saya menggunakan tabel denda_item sebagai tabel KIRI dan tabel pelanggaran sebagai tabel KANAN. Semua data pada tabel KIRI ditampilkan sedangkan data tabel KANAN ada satu kolom yang menampilkan NULL karena tidak terdapat id 5 pada tabel KANAN (tabel pelanggaran).

C. OUTER RIGHT JOIN

Perintah OUTER RIGHT JOIN atau bisa ditulis RIGHT JOIN merupakan kebalikan dari LEFT JOIN. Perintah ini digunakan untuk menampilkan semua data pada RIGHT table atau tabel KANAN, meskipun data yang dibandingkan tidak terdapat atau tidak sama dengan tabel KIRI. Data tabel KIRI yang tidak ada atau tidak sama dengan tabel KANAN akan menampilkan NULL. Contohnya seperti screenshot di bawah ini.
Contoh penggunaan perintah OUTER RIGHT JOIN / RIGHT JOIN.
Pada contoh di atas, semua data pada tabel KANAN ditampilkan sedangkan data tabel KIRI ada tiga kolom yang menampilkan NULL karena tidak terdapat id_pelanggaran 1, 3 dan 4 pada tabel KIRI (tabel denda_item).



Komentar

Posting Komentar

Postingan Populer