SlideShare uma empresa Scribd logo
1 de 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.

Mais conteúdo relacionado

Destaque (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
 

Último

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 

Último (20)

Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
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
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
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
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
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
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
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
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
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...
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
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
 

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.