SlideShare a Scribd company logo
SISTEM BASIS DATA
PERTEMUAN 9
SQL 3
(Evicienna)
PRODI ILMU KESEHATAN & FAKULTAS RMIK
KEMAMPUAN AKHIR YANG DIHARAPKAN
• Mahasiswa mampu memahami cara penggabungan tabel
PENGERTIAN JOIN (PENGGABUNGAN)
Join adalah salah satu konstruksi dasar
dari SQL dan Basis Data. Join dapat
didefinisikan sebagai kombinasi record dari
dua tabel atau lebih didalam basis data
relasional dan menghasilkan sebuah tabel
(Temporary) baru yang disebut Joined
Tabel.
JENIS-JENIS PENGGABUNGAN DALAM
MYSQL
1) INNER JOIN
Inner Join digunakan untuk menghasilkan baris
data dengan menggabungkan 2 tabel atau lebih
dengan menggunakan operator perbandingan
pada kolom yang terdapat di tebel-tabel tersebut.
Dengan Inner Join tabel akan digabungkan 2
arah sehingga tidak ada data yang NULL disatu
sisi.
INNER JOIN
TABEL 1 TABEL 2
2) LEFT JOIN
Left Join merupakan penggabungan tabel
dimana data akan ditampilkan secara
keseluruhan pada tabel pertama (kiri) namun
record pada tabel kedua (kanan) yang kosong
akan ditampilkan dengan isi NULL. Biasanya
digunakan untuk menghasilkan baris data dari
tabel kiri (nama tabel pertama/tabel utama)
yang tidak ada pasangan/tidak berelasi
datanya pada tabel kanan (nama tabel kedua).
LEFT JOIN
TABEL 1 TABEL 2
Left Join menghasilkan baris di sebelah kiri tidak
memiliki pasangan pada tabel sebelah kanan,
maka nilai yang akan di tampilkan adalah NULL
3) RIGHT JOIN
Right Join merupakan penggabungan tabel
dimana data akan ditampilkan secara
keseluruhan pada tabel kedua (kanan) namun
record pada tabel pertama (kiri) yang kosong
akan ditampilkan dengan isi NULL. Biasanyan
digunakan untuk menghasilkan baris data dari
tabel kanan (nama tabel kedua/tabel utama)
yang tidak ada pasangan/tidak berelasi
datanya pada tabel kiri (nama tabel pertama).
RIGHT JOIN
TABEL 1 TABEL 2
Right Join menghasilkan baris di sebelah kanan
tidak memiliki pasangan pada tabel sebelah kiri,
maka nilai yang akan di tampilkan adalah NULL
4) UNION (GABUNGAN) JOIN
Terbagi menjadi 2:
 Union Join, digunakan untuk menghasilkan
baris data jika ada data yang sama pada
salah satu tabel dan digunakan untuk
menggabungkan isi dari 2 tabel atau lebih.
 Union All, menggabungkan keseluruhan
data walaupun data tersebut mempunyai
isi yang sama.
5) FULL JOIN
Full Join digunakan untuk menampilkan
kedua tabel dengan record-record yang
bersesuaian saja. Field yang berelasi
ditampilkan sekali di awal tabel atau paling
kiri.
FULL JOIN
TABEL 1 TABEL 2
Full Join menghasilkan kedua tabel dengan
record/data yang bersesuaian
CONTOH PENGGABUNGAN TABEL
TABEL PASIEN
NO_ANTRIAN NAMA KODE_POLIKLINIK
1 Bani 01
2 Anna 03
3 Nico 04
4 Damar 07
5 Sarah 09
6 Hendra 11
TABEL POLIKLINIK
KODE POLIKLINIK NAMA POLIKLINIK
01 Gigi
02 Anak
03 Kandungan
04 THT
05 Mata
06 Kulit & Kelamin
07 Penyakit Dalam
08 Bedah
09 Syaraf
10 Paru
CARA INNER JOIN
1. SELECT pasien.nama, poliklinik.kode_poliklinik,
poliklinik.nama_poliklinik
2. FROM pasien, poliklinik
3. WHERE pasien.kode_poliklinik =
poliklinik.kode_poliklinik
HASIL INNER JOIN
KODE_POLIKLINIK NAMA KODE_POLIKLINIK NAMA_POLIKLINIK
01 Bani 01 Gigi
03 Anna 03 Kandungan
04 Nico 04 THT
07 Damar 07 Penyakit Dalam
09 Sarah 09 Syaraf
1. SELECT a.no_antrian, a.nama,
b.kode_poliklinik, b.nama_poliklinik
2. FROM pasien AS a
3. LEFT JOIN poliklinik AS b
4. ON a.kode_poliklinik = b.kode_poliklinik
CARA LEFT JOIN
NO_ANTRIAN NAMA KODE_POLIKLINIK NAMA_POLIKLINIK
1 Bani 01 Gigi
2 Anna 03 Kandungan
3 Nico 04 THT
4 Damar 07 Penyakit Dalam
5 Sarah 09 Syaraf
6 Hendra NULL NULL
HASIL LEFT JOIN
1. SELECT a.no_antrian, a.nama,
b.kode_poliklinik, b.nama_poliklinik
2. FROM pasien AS a
3. RIGHT JOIN poliklinik AS b
4. ON a.kode_poliklinik = b.kode_poliklinik
CARA RIGHT JOIN
NO_ANTRIAN NAMA KODE_POLIKLINIK NAMA_POLIKLINIK
1 Bani 01 Gigi
2 Anna 03 Kandungan
3 Nico 04 THT
4 Damar 07 Penyakit Dalam
5 Sarah 09 Syaraf
NULL NULL 02 Anak
NULL NULL 05 Mata
NULL NULL 06 Kulit & Kelamin
NULL NULL 08 Bedah
NULL NULL 10 Paru
HASIL RIGHT JOIN
1. SELECT * FROM pasien FULL JOIN poliklinik
USING(kode_polikilinik)
CARA FULL JOIN
HASIL FULL JOIN
KODE_POLIKLINIK NO_ANTRIAN NAMA NAMA_POLIKLINIK
01 1 Bani Gigi
03 2 Anna Kandungan
04 3 Nico THT
07 4 Damar Penyakit Dalam
09 5 Sarah Syaraf

More Related Content

PDF
Laporan 2 annissaul hidayah 11120018_6
PDF
Part 11 table join
PDF
Pemrograman SQL - Join
PDF
08. mengakses multiple tabel
PPTX
QUERY AKSES BEBERAPA TABEL.pptx
DOC
Praktikum 04 Sistem Basis Data
DOC
Tupen 4 1235010002
DOCX
modul basis data.docx
Laporan 2 annissaul hidayah 11120018_6
Part 11 table join
Pemrograman SQL - Join
08. mengakses multiple tabel
QUERY AKSES BEBERAPA TABEL.pptx
Praktikum 04 Sistem Basis Data
Tupen 4 1235010002
modul basis data.docx

Similar to PPT-UEU-Sistem-Basis-Data-Pertemuan-9.ppt (20)

PDF
Kd3 penggabungan data sql
PPTX
INNER JOIN.pptx
PPT
20100104_5.JoinAntarTabel Basis Data.ppt
PPT
Data manipulation language 4
DOC
Lapres 4 1235010002
DOC
Lapres 4 1235010002
PPTX
Database Introduction - Join Query
PDF
Modul 05 basisdata
PPTX
Akses multiple table 2
PPTX
Materi Lengkap Relational Database Management System (RDBMS)
PDF
Modul7 23 maret 2013
PPTX
Basis Data SQL untuk mengakses multitable.pptx
PPTX
Relasi dan join hierarki
PPTX
Akses multiple table part2
PDF
sql Modul
PPTX
Select Multi Table.pptx
PPTX
Akses multiple table part1
PPTX
Sql outer join
PPTX
Akses multiple table 1
DOCX
Laporan praktikum basis data bab vi
Kd3 penggabungan data sql
INNER JOIN.pptx
20100104_5.JoinAntarTabel Basis Data.ppt
Data manipulation language 4
Lapres 4 1235010002
Lapres 4 1235010002
Database Introduction - Join Query
Modul 05 basisdata
Akses multiple table 2
Materi Lengkap Relational Database Management System (RDBMS)
Modul7 23 maret 2013
Basis Data SQL untuk mengakses multitable.pptx
Relasi dan join hierarki
Akses multiple table part2
sql Modul
Select Multi Table.pptx
Akses multiple table part1
Sql outer join
Akses multiple table 1
Laporan praktikum basis data bab vi
Ad

Recently uploaded (13)

PPTX
Paper sirosis hepatis dr siti taqwa.jdusp
PPTX
PPT Kelas 10. Teks Hasil Observasi (Minggu 1).pptx
PPTX
Gagal Ginjal Akut GHINA SELVIRA .pptx
PDF
SLOT 2 Slide Presentation PELAKSANAAN EKSA ILKBS oleh Ts Dr Loke.pdf
PPTX
PRESNTASI pembangunan perumahan komersil dua lantai
PPTX
OK PENGARUH MARKETING MIX TERHADAP RECOMMENDATION INTENTION DAN REPURCHASE IN...
PPTX
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
PPTX
Dokter):6:’syaksudysnnwysydyejeushx bshske ueie
PPTX
Introduction FastAPI for Professional and Student
PDF
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
PDF
Llama Implementations from Scratch - Avalon AI.pdf
PDF
6754aa176b39b (1).pdf data analisis acara
PDF
GERUDUK MJKN aplikasi mobile JKN persentation
Paper sirosis hepatis dr siti taqwa.jdusp
PPT Kelas 10. Teks Hasil Observasi (Minggu 1).pptx
Gagal Ginjal Akut GHINA SELVIRA .pptx
SLOT 2 Slide Presentation PELAKSANAAN EKSA ILKBS oleh Ts Dr Loke.pdf
PRESNTASI pembangunan perumahan komersil dua lantai
OK PENGARUH MARKETING MIX TERHADAP RECOMMENDATION INTENTION DAN REPURCHASE IN...
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
Dokter):6:’syaksudysnnwysydyejeushx bshske ueie
Introduction FastAPI for Professional and Student
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
Llama Implementations from Scratch - Avalon AI.pdf
6754aa176b39b (1).pdf data analisis acara
GERUDUK MJKN aplikasi mobile JKN persentation
Ad

PPT-UEU-Sistem-Basis-Data-Pertemuan-9.ppt

  • 1. SISTEM BASIS DATA PERTEMUAN 9 SQL 3 (Evicienna) PRODI ILMU KESEHATAN & FAKULTAS RMIK
  • 2. KEMAMPUAN AKHIR YANG DIHARAPKAN • Mahasiswa mampu memahami cara penggabungan tabel
  • 3. PENGERTIAN JOIN (PENGGABUNGAN) Join adalah salah satu konstruksi dasar dari SQL dan Basis Data. Join dapat didefinisikan sebagai kombinasi record dari dua tabel atau lebih didalam basis data relasional dan menghasilkan sebuah tabel (Temporary) baru yang disebut Joined Tabel.
  • 4. JENIS-JENIS PENGGABUNGAN DALAM MYSQL 1) INNER JOIN Inner Join digunakan untuk menghasilkan baris data dengan menggabungkan 2 tabel atau lebih dengan menggunakan operator perbandingan pada kolom yang terdapat di tebel-tabel tersebut. Dengan Inner Join tabel akan digabungkan 2 arah sehingga tidak ada data yang NULL disatu sisi.
  • 6. 2) LEFT JOIN Left Join merupakan penggabungan tabel dimana data akan ditampilkan secara keseluruhan pada tabel pertama (kiri) namun record pada tabel kedua (kanan) yang kosong akan ditampilkan dengan isi NULL. Biasanya digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama/tabel utama) yang tidak ada pasangan/tidak berelasi datanya pada tabel kanan (nama tabel kedua).
  • 7. LEFT JOIN TABEL 1 TABEL 2 Left Join menghasilkan baris di sebelah kiri tidak memiliki pasangan pada tabel sebelah kanan, maka nilai yang akan di tampilkan adalah NULL
  • 8. 3) RIGHT JOIN Right Join merupakan penggabungan tabel dimana data akan ditampilkan secara keseluruhan pada tabel kedua (kanan) namun record pada tabel pertama (kiri) yang kosong akan ditampilkan dengan isi NULL. Biasanyan digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua/tabel utama) yang tidak ada pasangan/tidak berelasi datanya pada tabel kiri (nama tabel pertama).
  • 9. RIGHT JOIN TABEL 1 TABEL 2 Right Join menghasilkan baris di sebelah kanan tidak memiliki pasangan pada tabel sebelah kiri, maka nilai yang akan di tampilkan adalah NULL
  • 10. 4) UNION (GABUNGAN) JOIN Terbagi menjadi 2:  Union Join, digunakan untuk menghasilkan baris data jika ada data yang sama pada salah satu tabel dan digunakan untuk menggabungkan isi dari 2 tabel atau lebih.  Union All, menggabungkan keseluruhan data walaupun data tersebut mempunyai isi yang sama.
  • 11. 5) FULL JOIN Full Join digunakan untuk menampilkan kedua tabel dengan record-record yang bersesuaian saja. Field yang berelasi ditampilkan sekali di awal tabel atau paling kiri.
  • 12. FULL JOIN TABEL 1 TABEL 2 Full Join menghasilkan kedua tabel dengan record/data yang bersesuaian
  • 13. CONTOH PENGGABUNGAN TABEL TABEL PASIEN NO_ANTRIAN NAMA KODE_POLIKLINIK 1 Bani 01 2 Anna 03 3 Nico 04 4 Damar 07 5 Sarah 09 6 Hendra 11
  • 14. TABEL POLIKLINIK KODE POLIKLINIK NAMA POLIKLINIK 01 Gigi 02 Anak 03 Kandungan 04 THT 05 Mata 06 Kulit & Kelamin 07 Penyakit Dalam 08 Bedah 09 Syaraf 10 Paru
  • 15. CARA INNER JOIN 1. SELECT pasien.nama, poliklinik.kode_poliklinik, poliklinik.nama_poliklinik 2. FROM pasien, poliklinik 3. WHERE pasien.kode_poliklinik = poliklinik.kode_poliklinik
  • 16. HASIL INNER JOIN KODE_POLIKLINIK NAMA KODE_POLIKLINIK NAMA_POLIKLINIK 01 Bani 01 Gigi 03 Anna 03 Kandungan 04 Nico 04 THT 07 Damar 07 Penyakit Dalam 09 Sarah 09 Syaraf
  • 17. 1. SELECT a.no_antrian, a.nama, b.kode_poliklinik, b.nama_poliklinik 2. FROM pasien AS a 3. LEFT JOIN poliklinik AS b 4. ON a.kode_poliklinik = b.kode_poliklinik CARA LEFT JOIN
  • 18. NO_ANTRIAN NAMA KODE_POLIKLINIK NAMA_POLIKLINIK 1 Bani 01 Gigi 2 Anna 03 Kandungan 3 Nico 04 THT 4 Damar 07 Penyakit Dalam 5 Sarah 09 Syaraf 6 Hendra NULL NULL HASIL LEFT JOIN
  • 19. 1. SELECT a.no_antrian, a.nama, b.kode_poliklinik, b.nama_poliklinik 2. FROM pasien AS a 3. RIGHT JOIN poliklinik AS b 4. ON a.kode_poliklinik = b.kode_poliklinik CARA RIGHT JOIN
  • 20. NO_ANTRIAN NAMA KODE_POLIKLINIK NAMA_POLIKLINIK 1 Bani 01 Gigi 2 Anna 03 Kandungan 3 Nico 04 THT 4 Damar 07 Penyakit Dalam 5 Sarah 09 Syaraf NULL NULL 02 Anak NULL NULL 05 Mata NULL NULL 06 Kulit & Kelamin NULL NULL 08 Bedah NULL NULL 10 Paru HASIL RIGHT JOIN
  • 21. 1. SELECT * FROM pasien FULL JOIN poliklinik USING(kode_polikilinik) CARA FULL JOIN
  • 22. HASIL FULL JOIN KODE_POLIKLINIK NO_ANTRIAN NAMA NAMA_POLIKLINIK 01 1 Bani Gigi 03 2 Anna Kandungan 04 3 Nico THT 07 4 Damar Penyakit Dalam 09 5 Sarah Syaraf