SlideShare a Scribd company logo
1 of 9
Download to read offline
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 MenuKuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiKuliahKita
 
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 DoorKuliahKita
 
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 FlipKuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
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 MenuKuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbKuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarKuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
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 DilligenceKuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementKuliahKita
 

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
 

Recently uploaded

2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptxAnnisaNurHasanah27
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfssuser40d8e3
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 

Recently uploaded (9)

2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdf
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 

JOIN SQL

  • 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 | +----+----------+-----+--------+