SlideShare a Scribd company logo
1 of 13
Akses Multiple table
Praktikum Sistem Basis Data

Agus Andri Putra, ST.
• Bentuk syntax umum :

Joining Statemen pada SELECT
Agus Andri Putra, ST.
• Penjelasan Clausa Join

Joining Statement SELECT
Agus Andri Putra, ST.
CREATE table MUSIC
( musicID INT NOT NULL PRIMARY KEY, judul VARCHAR
(50) NOT NULL, ThnTerbit YEAR NOT NULL)
ENGINE =INNODB;
musicID

judul

ThnTerbit

11001

Tak ada yang abadi

2005

22002

Diantara Kalian

2006

33003

Jangan Menyerah

2005

44004

Sang Mantan

2008

55005

Saat Kau Jauh

2009

66006

Okelah Kalo Begitu

2007

77007

Menghapus Jejakmu

2007

Implementasi tabel 1
Agus Andri Putra, ST.
CREATE table STUDIO
( studioID INT NOT NULL PRIMARY KEY, NamaStudio VARCHAR (50)
NOT NULL, PemilikStudio VARCHAR (50) NOT NULL)
ENGINE =INNODB;

studioID

NamaStudio

PemilikStudio

10

Sonny Music

Sonny

11

Abadi Music

Abdi

12

Sunny Music

Mutia

13

Ceria Studio

Risna

14

Persib Studio

Kadiman

15

Burning Studio

Audy

16

Logitect Spectrum

Taufik

Implementasi Tabel 2
Agus Andri Putra, ST.
CREATE table ALBUM
( studioID INT NOT NULL, musicID INT NOT NULL, PRIMARY KEY
(studioID,musicID),
FOREIGN KEY (studioID) REFERENCES studio(studioID),
FOREIGN KEY (musicID) REFERENCES music(musicID)
)
ENGINE =INNODB;

Kemudian isi dengan :

Jika dilihat dari keseluruhan tabel, bahwa relasi N ke N terjadi antara tabel
“music” dan “studio” sehingga terbentuk tabel baru berupa tabel album yang
berisi PRIMARY KEY dari kedua tabel tersebut

Implementasi Tabel 3
Agus Andri Putra, ST.
C
A

FULL JOIN
Agus Andri Putra, ST.

B
• Secara umum basic clausanya adalah :
<table reference>,<table reference>[{,<table reference>}...]
Sehingga pemanggilan SQL untuk data yang telah kita buat tadi
adalah :
• SELECT judul, ThnTerbit, studioID FROM music,studio
ORDER BY judul;
• Untuk meminimalkan duplikasinya bisa dengan query :
SELECT judul, ThnTerbit, studioID
FROM music AS M, album AS A
WHERE M.musicID=A.musicID
ORDER BY judul;

Basic Join
Agus Andri Putra, ST.
• Maka jika lebih dari 2 tabel
SELECT judul, ThnTerbit, S.studio AS Studio

FROM music AS M, studio AS S,album AS A
WHERE M.musicID=A.musicID AND
S.studioID=A.studioID AND ThnTerbit<2006

ORDER BY judul;

Basic Join
Agus Andri Putra, ST.
• Proses INNER JOIN dan CROSS JOIN pada umumnya
menghasilkan nilai yang sama dengan basic join, namun
dengan adanya dua syntax tersebut dapat
menyederhanakan syntax yang panjang pada proses basic
join.
• Secara umum syntax nya adalah sebagai berikut:

Inner Join dan Cross join
Agus Andri Putra, ST.
• Selanjutnya kita akan menggunakan JOIN, INNER JOIN
dan CROSS JOIN
SELECT judul, studioID FROM music JOIN studio;
SELECT judul, studioID FROM music INNER JOIN
studio;
SELECT judul, studioID FROM music CROSS JOIN
studio;
• Setiap syntax diatas akan menghasilkan nilai yang sama
namun dalam menentukan apa yang akan kita inginkan
harus menggunakan kondisi seperti WHERE, namun pada
INNER JOIN dan CROSS JOIN ini yang akan kita gunakan
adalah USING atau ON sebagai pengganti WHERE;

Agus Andri Putra, ST.
SELECT judul , ThnTerbit, A.studioID

FROM music AS M JOIN album AS A
ON M.musicID=A.musicID
ORDER BY

judul;

• Contoh penggunaan INNER JOIN atau CROSS JOIN
menggunakan lebih dari dua tabel;

Inner,Cross Join
Agus Andri Putra, ST.
• Atau bisa menggunakan synax :

Inner, Cross Join
Agus Andri Putra, ST.

More Related Content

Viewers also liked (10)

Mysql part1
Mysql part1Mysql part1
Mysql part1
 
Foods that trigger arthritis ppt
Foods that trigger arthritis pptFoods that trigger arthritis ppt
Foods that trigger arthritis ppt
 
Foods to avoid in high blood pressure
Foods to avoid in high blood pressureFoods to avoid in high blood pressure
Foods to avoid in high blood pressure
 
Stored Procedure
Stored ProcedureStored Procedure
Stored Procedure
 
Pengolahan transaksi pada MySQL
Pengolahan transaksi pada  MySQLPengolahan transaksi pada  MySQL
Pengolahan transaksi pada MySQL
 
Hazelcast bei der SBB (jug.ch)
Hazelcast bei der SBB (jug.ch)Hazelcast bei der SBB (jug.ch)
Hazelcast bei der SBB (jug.ch)
 
Zukünftiges Preissystem (ZPS) @ ETH Juniors
Zukünftiges Preissystem (ZPS) @ ETH JuniorsZukünftiges Preissystem (ZPS) @ ETH Juniors
Zukünftiges Preissystem (ZPS) @ ETH Juniors
 
ZPS nach 16 Sprints
ZPS nach 16 SprintsZPS nach 16 Sprints
ZPS nach 16 Sprints
 
Hazelcast
HazelcastHazelcast
Hazelcast
 
Arquillian
ArquillianArquillian
Arquillian
 

Recently uploaded

PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 

Recently uploaded (20)

KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 

Akses multiple table 1

  • 1. Akses Multiple table Praktikum Sistem Basis Data Agus Andri Putra, ST.
  • 2. • Bentuk syntax umum : Joining Statemen pada SELECT Agus Andri Putra, ST.
  • 3. • Penjelasan Clausa Join Joining Statement SELECT Agus Andri Putra, ST.
  • 4. CREATE table MUSIC ( musicID INT NOT NULL PRIMARY KEY, judul VARCHAR (50) NOT NULL, ThnTerbit YEAR NOT NULL) ENGINE =INNODB; musicID judul ThnTerbit 11001 Tak ada yang abadi 2005 22002 Diantara Kalian 2006 33003 Jangan Menyerah 2005 44004 Sang Mantan 2008 55005 Saat Kau Jauh 2009 66006 Okelah Kalo Begitu 2007 77007 Menghapus Jejakmu 2007 Implementasi tabel 1 Agus Andri Putra, ST.
  • 5. CREATE table STUDIO ( studioID INT NOT NULL PRIMARY KEY, NamaStudio VARCHAR (50) NOT NULL, PemilikStudio VARCHAR (50) NOT NULL) ENGINE =INNODB; studioID NamaStudio PemilikStudio 10 Sonny Music Sonny 11 Abadi Music Abdi 12 Sunny Music Mutia 13 Ceria Studio Risna 14 Persib Studio Kadiman 15 Burning Studio Audy 16 Logitect Spectrum Taufik Implementasi Tabel 2 Agus Andri Putra, ST.
  • 6. CREATE table ALBUM ( studioID INT NOT NULL, musicID INT NOT NULL, PRIMARY KEY (studioID,musicID), FOREIGN KEY (studioID) REFERENCES studio(studioID), FOREIGN KEY (musicID) REFERENCES music(musicID) ) ENGINE =INNODB; Kemudian isi dengan : Jika dilihat dari keseluruhan tabel, bahwa relasi N ke N terjadi antara tabel “music” dan “studio” sehingga terbentuk tabel baru berupa tabel album yang berisi PRIMARY KEY dari kedua tabel tersebut Implementasi Tabel 3 Agus Andri Putra, ST.
  • 8. • Secara umum basic clausanya adalah : <table reference>,<table reference>[{,<table reference>}...] Sehingga pemanggilan SQL untuk data yang telah kita buat tadi adalah : • SELECT judul, ThnTerbit, studioID FROM music,studio ORDER BY judul; • Untuk meminimalkan duplikasinya bisa dengan query : SELECT judul, ThnTerbit, studioID FROM music AS M, album AS A WHERE M.musicID=A.musicID ORDER BY judul; Basic Join Agus Andri Putra, ST.
  • 9. • Maka jika lebih dari 2 tabel SELECT judul, ThnTerbit, S.studio AS Studio FROM music AS M, studio AS S,album AS A WHERE M.musicID=A.musicID AND S.studioID=A.studioID AND ThnTerbit<2006 ORDER BY judul; Basic Join Agus Andri Putra, ST.
  • 10. • Proses INNER JOIN dan CROSS JOIN pada umumnya menghasilkan nilai yang sama dengan basic join, namun dengan adanya dua syntax tersebut dapat menyederhanakan syntax yang panjang pada proses basic join. • Secara umum syntax nya adalah sebagai berikut: Inner Join dan Cross join Agus Andri Putra, ST.
  • 11. • Selanjutnya kita akan menggunakan JOIN, INNER JOIN dan CROSS JOIN SELECT judul, studioID FROM music JOIN studio; SELECT judul, studioID FROM music INNER JOIN studio; SELECT judul, studioID FROM music CROSS JOIN studio; • Setiap syntax diatas akan menghasilkan nilai yang sama namun dalam menentukan apa yang akan kita inginkan harus menggunakan kondisi seperti WHERE, namun pada INNER JOIN dan CROSS JOIN ini yang akan kita gunakan adalah USING atau ON sebagai pengganti WHERE; Agus Andri Putra, ST.
  • 12. SELECT judul , ThnTerbit, A.studioID FROM music AS M JOIN album AS A ON M.musicID=A.musicID ORDER BY judul; • Contoh penggunaan INNER JOIN atau CROSS JOIN menggunakan lebih dari dua tabel; Inner,Cross Join Agus Andri Putra, ST.
  • 13. • Atau bisa menggunakan synax : Inner, Cross Join Agus Andri Putra, ST.