DML JOIN
Join adalah cara untuk menghubungkan data yang diambil dari tabel-tabel melalui sebuah kolom yang menghubungkan mereka. Pada materi kali ini kita akan belajar mengenai inner join, left outer join, right outer join dan belajar mengenai menggabungkan beberapa table menjadi satu.
1. Inner join merupakan tipe join yang banyak dipakai, inner join digunakan untuk mengembalikan baris-baris dari dua tabel atau lebih yang memenuhi syarat.
2. Left outer join sering disingkat left join digunakan untuk mengembalikan seluruh baris dari tabel di sebelah kiri yang dikenai kondisi ON dan hanya bzris dari tabel di sebelah kanan ayng memenuhi kondisi join.
3. Right outer join sering disingkat right join digunakan untuk mengembalikan semua baris dari tabel sebelah kiri yang memenuhi kondisi join.
Pelanggan |
||||||
id_pelanggan |
|
|
nm_pelanggan |
alamat |
telepon |
email |
UAA001 |
|
|
Abiyasa |
Ngastino |
08111222333 |
abiyasa@almaata.ac.id |
UAA002 |
|
|
Baladewa |
Madura |
08222333444 |
baladewa@almaata.ac.id |
UAA003 |
|
|
Cakil |
Goa |
08333444555 |
cakil@almaata.ac.id |
UAA004 |
|
|
Dasamuka |
Ngalengka |
08444555666 |
dasamuka@almaata.ac.id |
UAA005 |
|
|
Ekalawya |
Nishada |
08555666777 |
ekalawya@almaata.ac.id |
Pesan |
||
id_pesan |
id_pelanggan |
tgl_pesan |
1 |
UAA001 |
2020-10-28 |
2 |
UAA002 |
2020-10-29 |
3 |
UAA002 |
2020-10-30 |
4 |
UAA003 |
2020-10-31 |
5 |
UAA004 |
2020-10-31 |
Produk |
||||
id_produk |
nm_produk |
satuan |
harga |
stock |
MIE001 |
Indomie Goreng |
PCS |
2000 |
100 |
MIE002 |
Sarimi Goreng |
PCS |
1900 |
200 |
ATK001 |
Pensil 2B |
PCS |
5000 |
50 |
ATK002 |
Bolpoint
Standart |
PCS |
7500 |
100 |
Faktur |
|||
id_faktur |
id_pesan |
tgl_faktur |
|
INV001 |
1 |
2020-10-28 |
|
INV002 |
2 |
2020-10-29 |
|
INV003 |
3 |
2020-10-30 |
|
INV004 |
4 |
2020-10-31 |
JOIN
1.
Menggunakan where
( SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan,
pesan.id_pesan, pesan.tgl_pesan FROM pelanggan, pesan WHERE
pelanggan.id_pelanggan=pesan.id_pelanggan; )
2.
Menggunakan inner join
( SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan,
pesan.id_pesan, pesan.tgl_pesan FROM pelanggan INNER JOIN pesan ON
pelanggan.id_pelanggan=pesan.id_pelanggan; )
3.
Gabungkan tabel pesan
dan faktur menggunakan where dan inner join
OUTER JOIN
1.
Menggunakan left
( SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan,
pesan.id_pesan, pesan.tgl_pesan
FROM pelanggan LEFT JOIN pesan ON
pelanggan.id_pelanggan=pesan.id_pelanggan; )
2.
Ubahlah left di atas
menjadi right, apa perbedannya?
MENGGABUNGKAN 3 TABEL
Gabungkan antara tabel pelanggan,
pesan dan faktur .
Komentar
Posting Komentar