Join


8.1 Natural Join

Jika diperhatikan, penulisan query menggunakan SELECT untuk menampilkan data yang berrelasi menggunakan klausa WHERE memerlukan banyak energi. Query yang dituliskan panjang sehingga kemungkinan kesalahan dalam penulisan query pun semakin besar. Sebagai contoh perhatikan query berikut yang menggunakan klausa WHERE: 


Gambar 8.1 Menampilkan data gudang, pengarang dan suplier menggunakan
 



Gambar 8.2 Pembuatan tabel kunsumen

Sedangkan untuk tabel lainnya hanya akan dicontohkan pembuatan tabel kelola_karyawan saja. Silakan tabel lainnya juga dibuat dengan cara yang sama. 


Gambar 8.5 Pembuatan tabel kelola_konsumen

Kemudian isikan tabel konsumen dan tabel kelola_karyawan yang telah dibuat tadi dengan data sebagai berikut (tabel lainnya silakan diisi sendiri):
Gambar 8.6 Penginputan data kunsumen
 
Gambar 8.7 Penginputan data kelola_karyawan

 


8.2 Left Join dan Right Join

Left Join akan menampilkan semua record dari tabel sebelah kiri, dan record dari tabel sebelah kanan yang cocok. Hasilnya akan NULL untuk bagian kanan jika tidak ada kecocokan. Misal diminta untuk ditampilkan tabel kelola_karyawan yang menampilkan juga no_telp konsumen yang mencatat. Query yang tepat jika menggunakan left join adalah sebagai berikut:


Gambar 8.8 Contoh penggunaan left join untuk menampilkan no_telp konsumen


Gambar 8.9 Beda posisi tabel pada left join menyebabkan perbedaan makna tampilan data

Right join adalah join yang serupa dengan left join, hanya saja posisi tabel yang kanan akan ditampilkan semua record nya. Sedangkan tabel yang kiri hanya record yang bersesuaian saja.

8.3 Inner Join

Versi aman dari left join maupun right join adalah inner join. Inner join tidak mementingkan posisi tabel pada query dan fungsinya sama dengan klausa where. Misalkan diperlukan tampilan dari pengelolaan pengarang, dimana menampilkan nama konsumen dan nama karyawan yang dikelola, query nya adalah sebagai berikut: 

Gambar 8.11 Contoh penggunaan inner join

  



Komentar