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
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
Posting Komentar