SlideShare a Scribd company logo
Join 
Pemrograman SQL 
Edwin Lunando 
edwin@kuliahkita.com
Pendahuluan 
Terkadang kita membutuhkan data yang ada pada tabel yang 
terpisah dalam suatu database. Dalam hal ini, kita dapat 
menggunakan klausa JOIN. 
Klausa JOIN digunakan untuk menggabungkan dua atau lebih 
tabel pada query basis data. Penggabungan data ini 
berdasarkan atribut pada tabel yang memiliki kesamaan yang 
didefinisikan pada query.
Tabel yang Digunakan 
+----+----------+-----+-----------+----------+ 
| ID | NAMA | UMUR| ALAMAT | GAJI | → Tabel Pengguna 
+----+----------+-----+-----------+----------+ 
| 1 | Edwin | 25 | Siantar | 2200.00 | 
| 2 | Wichot | 24 | Bojonegoro| 2100.00 | 
| 3 | Ganteng | 33 | Jakarta | 2000.00 | 
| 4 | Kimbalin | 42 | Dubai | 2500.00 | 
| 5 | Wongco | 35 | Bandung | 2800.00 | 
| 6 | Kamit | 47 | Jawa | 2400.00 | 
| 7 | Luffy | 38 | Banten | 12000.00 | 
+----+----------+-----+-----------+----------+ 
+-----+---------------------+-------------+--------+ 
|OID | TANGGAL | PENGGUNA_ID | JUMLAH | → Tabel Pesanan 
+-----+---------------------+-------------+--------+ 
| 102 | 2014-11-01 00:00:00 | 3 | 5000 | 
| 100 | 2014-11-01 00:00:00 | 3 | 7500 | 
| 101 | 2014-11-21 00:00:00 | 2 | 5510 | 
| 103 | 2014-03-21 00:00:00 | 4 | 8060 | 
+-----+---------------------+-------------+--------+
Inner Join 
Inner join merupakan cara menggabungkan tabel dengan 
mencari kedua pasang data yang cocok dari kedua tabel 
tersebut. Singkatnya, hasil yang diinginkan pada inner join 
adalah irisan dari kedua tabel. 
Contoh dari tabel yang di atas, penghubung kedua tabel 
tersebut adalah field PENGGUNA_ID di tabel PESANAN.
Contoh Query Inner Join 
Query: 
SELECT ID, NAMA, JUMLAH, TANGGAL 
FROM PENGGUNA 
INNER JOIN PESANAN 
ON PENGGUNA.ID = PESANAN.PENGGUNA_ID; 
Hasil 
+----+----------+-----+--------+ 
| ID | NAMA | UMUR| JUMLAH | 
+----+----------+-----+--------+ 
| 3 | Ganteng | 33 | 5000 | 
| 3 | Ganteng | 33 | 7500 | 
| 2 | Wichot | 24 | 5510 | 
| 4 | Kimbalin | 42 | 8060 | 
+----+----------+-----+--------+
Left Join 
Left join merupakan penggabungan tabel berdasarkan dari tabel 
yang sebelah kiri. Pada left join, semua data di tabel yang 
sebelah kiri (tabel pertama yang ingin digabungkan) akan 
dikembalikan sebagai hasil walaupun pasangannya tidak ada 
pada tabel di sebelah kanan (yang digabungkan).
Contoh Query Left Join 
Query 
SELECT ID, NAMA, JUMLAH, DATE 
FROM PENGGUNA 
LEFT JOIN PESANAN 
ON PENGGUNA.ID = PESANAN.PENGGUNA_ID; 
Hasil 
+----+----------+--------+---------------------+ 
| ID | NAME | AMOUNT | DATE | 
+----+----------+--------+---------------------+ 
| 1 | Edwin | NULL | NULL | 
| 2 | Wichot | 5510 | 2014-11-21 00:00:00 | 
| 3 | Ganteng | 5000 | 2014-11-01 00:00:00 | 
| 3 | Ganteng | 7500 | 2014-11-01 00:00:00 | 
| 4 | Kimbalin | 8060 | 2014-03-21 00:00:00 | 
| 5 | Wongco | NULL | NULL | 
| 6 | Kamit | NULL | NULL | 
| 7 | Luffy | NULL | NULL | 
+----+----------+--------+---------------------+
Right Join 
Right join merupakan penggabungan tabel yang belawanan 
dengan left join. Right join menggabungkan tabel dengan tabel 
sebelah kanan sebagai porosnya sehingga data yang akan 
dikembalikan utuh adalah data pada tabel di sebelah kanan 
(yang digabungkan) dan irisan antara kedua tabel. Berikut 
contohnya.
Contoh Query Right Join 
Query 
SELECT ID, NAMA, JUMLAH, DATE 
FROM PENGGUNA 
RIGHT JOIN PESANAN 
ON PENGGUNA.ID = PESANAN.PENGGUNA_ID; 
Hasil 
+----+----------+-----+--------+ 
| ID | NAMA | UMUR| JUMLAH | 
+----+----------+-----+--------+ 
| 3 | Ganteng | 33 | 5000 | 
| 3 | Ganteng | 33 | 7500 | 
| 2 | Wichot | 24 | 5510 | 
| 4 | Kimbalin | 42 | 8060 | 
+----+----------+-----+--------+

More Related Content

More from KuliahKita

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
KuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
KuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
KuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
KuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
KuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
KuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
KuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
KuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
KuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
KuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
KuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
KuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
KuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
KuliahKita
 

More from KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 

Pemrograman SQL - Join

  • 1. Join Pemrograman SQL Edwin Lunando edwin@kuliahkita.com
  • 2. Pendahuluan Terkadang kita membutuhkan data yang ada pada tabel yang terpisah dalam suatu database. Dalam hal ini, kita dapat menggunakan klausa JOIN. Klausa JOIN digunakan untuk menggabungkan dua atau lebih tabel pada query basis data. Penggabungan data ini berdasarkan atribut pada tabel yang memiliki kesamaan yang didefinisikan pada query.
  • 3. Tabel yang Digunakan +----+----------+-----+-----------+----------+ | ID | NAMA | UMUR| ALAMAT | GAJI | → Tabel Pengguna +----+----------+-----+-----------+----------+ | 1 | Edwin | 25 | Siantar | 2200.00 | | 2 | Wichot | 24 | Bojonegoro| 2100.00 | | 3 | Ganteng | 33 | Jakarta | 2000.00 | | 4 | Kimbalin | 42 | Dubai | 2500.00 | | 5 | Wongco | 35 | Bandung | 2800.00 | | 6 | Kamit | 47 | Jawa | 2400.00 | | 7 | Luffy | 38 | Banten | 12000.00 | +----+----------+-----+-----------+----------+ +-----+---------------------+-------------+--------+ |OID | TANGGAL | PENGGUNA_ID | JUMLAH | → Tabel Pesanan +-----+---------------------+-------------+--------+ | 102 | 2014-11-01 00:00:00 | 3 | 5000 | | 100 | 2014-11-01 00:00:00 | 3 | 7500 | | 101 | 2014-11-21 00:00:00 | 2 | 5510 | | 103 | 2014-03-21 00:00:00 | 4 | 8060 | +-----+---------------------+-------------+--------+
  • 4. Inner Join Inner join merupakan cara menggabungkan tabel dengan mencari kedua pasang data yang cocok dari kedua tabel tersebut. Singkatnya, hasil yang diinginkan pada inner join adalah irisan dari kedua tabel. Contoh dari tabel yang di atas, penghubung kedua tabel tersebut adalah field PENGGUNA_ID di tabel PESANAN.
  • 5. Contoh Query Inner Join Query: SELECT ID, NAMA, JUMLAH, TANGGAL FROM PENGGUNA INNER JOIN PESANAN ON PENGGUNA.ID = PESANAN.PENGGUNA_ID; Hasil +----+----------+-----+--------+ | ID | NAMA | UMUR| JUMLAH | +----+----------+-----+--------+ | 3 | Ganteng | 33 | 5000 | | 3 | Ganteng | 33 | 7500 | | 2 | Wichot | 24 | 5510 | | 4 | Kimbalin | 42 | 8060 | +----+----------+-----+--------+
  • 6. Left Join Left join merupakan penggabungan tabel berdasarkan dari tabel yang sebelah kiri. Pada left join, semua data di tabel yang sebelah kiri (tabel pertama yang ingin digabungkan) akan dikembalikan sebagai hasil walaupun pasangannya tidak ada pada tabel di sebelah kanan (yang digabungkan).
  • 7. Contoh Query Left Join Query SELECT ID, NAMA, JUMLAH, DATE FROM PENGGUNA LEFT JOIN PESANAN ON PENGGUNA.ID = PESANAN.PENGGUNA_ID; Hasil +----+----------+--------+---------------------+ | ID | NAME | AMOUNT | DATE | +----+----------+--------+---------------------+ | 1 | Edwin | NULL | NULL | | 2 | Wichot | 5510 | 2014-11-21 00:00:00 | | 3 | Ganteng | 5000 | 2014-11-01 00:00:00 | | 3 | Ganteng | 7500 | 2014-11-01 00:00:00 | | 4 | Kimbalin | 8060 | 2014-03-21 00:00:00 | | 5 | Wongco | NULL | NULL | | 6 | Kamit | NULL | NULL | | 7 | Luffy | NULL | NULL | +----+----------+--------+---------------------+
  • 8. Right Join Right join merupakan penggabungan tabel yang belawanan dengan left join. Right join menggabungkan tabel dengan tabel sebelah kanan sebagai porosnya sehingga data yang akan dikembalikan utuh adalah data pada tabel di sebelah kanan (yang digabungkan) dan irisan antara kedua tabel. Berikut contohnya.
  • 9. Contoh Query Right Join Query SELECT ID, NAMA, JUMLAH, DATE FROM PENGGUNA RIGHT JOIN PESANAN ON PENGGUNA.ID = PESANAN.PENGGUNA_ID; Hasil +----+----------+-----+--------+ | ID | NAMA | UMUR| JUMLAH | +----+----------+-----+--------+ | 3 | Ganteng | 33 | 5000 | | 3 | Ganteng | 33 | 7500 | | 2 | Wichot | 24 | 5510 | | 4 | Kimbalin | 42 | 8060 | +----+----------+-----+--------+