SlideShare a Scribd company logo
2
Most read
4
Most read
5
Most read
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

PPTX
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
PPTX
Bab 2 Aljabar Relasional
PDF
Machine Learning, Text Mining, dan Text Analytics
PPTX
Model data relasional (3)
PDF
Tugas simbad
DOCX
Dokumen srs -_sistem_informasi_koperasi
PPTX
Materi struktur hirarki basis data
PPT
Interaksi Manusia & Komputer Part 2 & 3
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Bab 2 Aljabar Relasional
Machine Learning, Text Mining, dan Text Analytics
Model data relasional (3)
Tugas simbad
Dokumen srs -_sistem_informasi_koperasi
Materi struktur hirarki basis data
Interaksi Manusia & Komputer Part 2 & 3

What's hot (20)

PPTX
PPT Rancang Bangun.pptx
PDF
Pertemuan 3 Data Multi Dimensi
DOCX
Use case specification dan activity diagram [INTERNAL EDUCATIONAL PURPOSED]
PDF
5. organisasi indeks sequential
PPTX
SQL(DDL,DML,DCL,TCL)
PPTX
Machine learning dan data mining
PPTX
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
PPTX
Analisis ERD Database Rumah Sakit
PPT
Pertemuan 10
DOCX
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
PPT
1 pengenalan-konsep-imk
PPTX
pengenalan interaksi manusia komputer
PDF
Konsep dasar UI/UX
DOCX
Data Base Tiket Pesawat
PDF
basis data lanjut modul
PPTX
Pertemuan 1 Sistem Basis Data.pptx
PPTX
Presentasi UML (Unified Modeling Language)
PDF
7 sort dan merge
PPT
Modul 4 representasi pengetahuan
PPTX
Presentasi sistem perpustakaan
PPT Rancang Bangun.pptx
Pertemuan 3 Data Multi Dimensi
Use case specification dan activity diagram [INTERNAL EDUCATIONAL PURPOSED]
5. organisasi indeks sequential
SQL(DDL,DML,DCL,TCL)
Machine learning dan data mining
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Analisis ERD Database Rumah Sakit
Pertemuan 10
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
1 pengenalan-konsep-imk
pengenalan interaksi manusia komputer
Konsep dasar UI/UX
Data Base Tiket Pesawat
basis data lanjut modul
Pertemuan 1 Sistem Basis Data.pptx
Presentasi UML (Unified Modeling Language)
7 sort dan merge
Modul 4 representasi pengetahuan
Presentasi sistem perpustakaan
Ad

Similar to Pemrograman SQL - Join (20)

PPTX
Database Introduction - Join Query
PDF
Laporan 2 annissaul hidayah 11120018_6
PDF
Part 11 table join
DOC
Tupen 4 1235010002
PPT
PPT-UEU-Sistem-Basis-Data-Pertemuan-9.ppt
PDF
Kd3 penggabungan data sql
DOC
Lapres 4 1235010002
DOC
Lapres 4 1235010002
PDF
Modul 05 basisdata
PPTX
QUERY AKSES BEBERAPA TABEL.pptx
PDF
08. mengakses multiple tabel
PPTX
Sql outer join
PPT
Data manipulation language 4
PPTX
INNER JOIN.pptx
PPTX
Relasi dan join hierarki
PDF
sql Modul
PDF
Modul7 23 maret 2013
DOC
Praktikum 04 Sistem Basis Data
PPTX
Databases Join dalam basis data pplg.pptx
PPTX
Relasi dan join linear
Database Introduction - Join Query
Laporan 2 annissaul hidayah 11120018_6
Part 11 table join
Tupen 4 1235010002
PPT-UEU-Sistem-Basis-Data-Pertemuan-9.ppt
Kd3 penggabungan data sql
Lapres 4 1235010002
Lapres 4 1235010002
Modul 05 basisdata
QUERY AKSES BEBERAPA TABEL.pptx
08. mengakses multiple tabel
Sql outer join
Data manipulation language 4
INNER JOIN.pptx
Relasi dan join hierarki
sql Modul
Modul7 23 maret 2013
Praktikum 04 Sistem Basis Data
Databases Join dalam basis data pplg.pptx
Relasi dan join linear
Ad

More from KuliahKita (20)

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

Recently uploaded (20)

PPTX
BNI_Kontrak 1_Pemahaman Kontrak, SSUK, SSKK, Kelengkapan Dokumen PK.pptx
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PDF
chapter 1 Smith and Van ness thermodynamics
PPTX
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPTX
Ilmu Geologi pertambangan dan peran dalam industri.pptx
PPT
electronic fuel injection for automotive sectors
PDF
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PDF
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
PDF
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPTX
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
PPT
variabel valve timing intelligence untuk xenia
PPTX
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPT
Penanganan motor starter pada dunia otomotif
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PPTX
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
BNI_Kontrak 1_Pemahaman Kontrak, SSUK, SSKK, Kelengkapan Dokumen PK.pptx
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
chapter 1 Smith and Van ness thermodynamics
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
Ilmu Geologi pertambangan dan peran dalam industri.pptx
electronic fuel injection for automotive sectors
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
variabel valve timing intelligence untuk xenia
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
Penanganan motor starter pada dunia otomotif
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1

Pemrograman SQL - Join

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