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

Postingan populer dari blog ini

UTS BASIS DATA