Databases CMD
Databases CMD
Tabel pesan.
a. Cara #1. Inner Join dengan WHERE.
Penggabungan dengan klausa WHERE memiliki bentuk umum sebagai berikut:
Berikut ini perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
Pada hasil perintah query di atas terlihat bahwa terdapat 5 (lima) transaksi
yang dilakukan oleh 3 (tiga) orang pelanggan. Jika kita lihat kembali isi tabel
pelanggan di atas, maka terdapat satu pelanggan yang tidak ditampilkan
yaitu yang memiliki id pelanggan P0003. Pelanggan tersebut tidak
ditampilkan karena belum pernah melakukan transaksi.
2. Outer Join
Dengan outer join, tabel akan digabungkan satu arah, sehingga
memungkinkan ada data yang NULL (kosong) di satu sisi. Sebagai contoh,
kita akan menggabungkan tabel pelanggan dan pesan dimana kita akan
menampilkan daftar pelanggan yang pernah melakukan pemesanan
(transaksi).
Outer Join terbagi menjadi 2 (dua) yaitu LEFT JOIN dan RIGHT JOIN.
Berikut ini bentuk umum dan contohnya:
LEFT JOIN.
Bentuk umum:
Contoh perintah SQL:
Hasilnya:
Berbeda dengan hasil sebelumnya (inner join), penggunaan left join akan
menampilkan juga data pelanggan dengan id P0003, walaupun pelanggan
tersebut belum pernah bertransaksi. Dan pada kolom id_pesan dan
tgl_pesan untuk pelanggan P0003 isinya NULL, artinya di tabel kanan
(pesan) pelanggan tersebut tidak ada.
RIGHT JOIN
Bentuk umum:
Contoh perintah SQL:
Hasilnya:
Dengan right join, tabel yang menjadi acuan adalah tabel sebelah kanan (tabel
pesan), jadi semua isi tabel pesan akan ditampilkan. Jika data pelanggan tidak
ada di tabel pelanggan, maka isi tabel pesan tetap ditampilkan.
3. Menggabungkan 3 Tabel atau Lebih
Untuk menggabungkan tiga tabel atau lebih, pada dasarnya sama dengan
penggabungan 2 (dua) tabel. Sebagai contoh misalnya kita akan
menampilkan barang-barang yang dipesan beserta nama barang dan
harganya untuk pemesanan dengan nomor 1, sedemikian sehingga hasilnya
menjadi sebagai berikut: