際際滷

際際滷Share a Scribd company logo
Multiple Table cont...
Praktikum Sistem Basis Data
 Fungsi STRAIGHT JOIN hampir sama dengan basic
JOIN, namun kelebihannya adalah pada tabel akan dibaca
mulai dari sebelah kiri sampai kanan sehingga lebih
optimal , secara umum syntax nya adalah sebagai berikut:

Straight Join
SELECT judul, ThnTerbit, S.studioID AS Studio
FROM music AS M STRAIGHT_JOIN Studio AS S
STRAIGHT_JOIN Album AS A

WHERE

M.musicID=A.musicID

AND

S.studioID=A.studioID

AND

ThnTerbit<2008
ORDER BY judul;

Pada straight join pembuatan kondisi kembali ke WHERE sehingga USING dan
ON tidak digunakan, adapun metode lain dalam penggunaan syntax ini adalah ;
SELECT

STRAIGHT_JOIN

judul,ThnTerbit,S.studioID

AS

Studio

FROM music AS M, studio AS S, album AS A
WHERE

M.musicID=A.musicID

AND

ThnTerbit<2008
ORDER BY judul;

Straight Syntax

S.studioID=A.studioID

AND
 Fungsi Outer Join yaitu untuk menampilkan keseluruhan
data yang berelasi (Minimal 2 tabel) dimana terdapat
salah satu data yang tidak dimiliki pasangan di tabel lain,
metode yang digunakan ada dua macam yaitu LEFT
JOIN dan RIGHT JOIN

Outer Join
 Syntax Left Join hampir sama dengan INNER JOIN atau
CROSS, namun sekarang kita harus memasukan keywordnya,
berikut adalah syntaxnya

 Syntax query :
SELECT judul, ThnTerbit, studioID

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

1. Left Join
 Bisa dengan syntax :
SELECT judul, ThnTerbit,studioID
FROM music AS M LEFT JOIN album AS A
USING (musicID)
ORDER BY judul;

 Syntax Query untuk dua tabel berelasi:
SELECT judul, ThnTerbit,S.studioID AS Studio
FROM music AS M LEFT JOIN album AS A ON M.musicID=A.musicID
LEFT JOIN Studio AS S ON A.studioID=S.studioID

ORDER BY judul;

...left Join
 Fungsi Right Join merupakan kebalikan dari LEFT JOIN namun
memiliki cara kerja yang sama dan sekarang data yang di tampilkan
dimulai dari sebelah kanan ke kiri, berikut syntax secara umumnya:

SELECT judul, ThnTerbit, S.studioID AS Studio
FROM music AS M RIGHT JOIN album AS A
ON M.musicID=A.musicID
RIGHT JOIN Studio AS S ON S.studioID=A.studioID
ORDER BY ThnTerbit;

2. Right Join
 Natural Join dapat menspesifikasikan letak JOIN (FULL, RIGHT,
atau LEFT), berikut syntax secara umumnya

SELECT judul, ThnTerbit, S.studioID AS Studio
FROM music AS M NATURAL JOIN album AS A NATURAL JOIN
Studio AS S
WHERE ThnTerbit<2008

ORDER BY judul;

Pada Natural Join tidak ada kondisi ON ataupun USING, hal ini dikarenakan
NATURAL JOIN secara otomatis menghubungkan kata kunci yang sama
antar tabel yang berelasi.

Natural Join
 Pada statement Update fungsi basic join dapat juga
digunakan hal ini dapat dilihat dari syntax yang dimiliki
statement update

Joining Tabel pada Statement
UPDATE dan DELETE
 Implementasi Query:
UPDATE album CROSS JOIN studio USING (studioID)
CROSS JOIN music USING (musicID)
SET NamaStudio=Angkasa Rec
WHERE PemilikStudio=SONY;
Hasil dari fungsi diatas sebenarnya sama dengan proses UPDATE biasa
namun pada proses ini disisipkan fungsi join

Syntax Query (update)
 sementara untuk fungsi delete dapat diimplementasikan
dengan :

DELETE A,S
FROM Studio AS S INNER JOIN album AS A ON
S.studioID=A.studioID INNER JOIN music AS M ON
M.musicID=A.musicID

WHERE PemilikStudio=kadiman

Syntax Query (delete)

More Related Content

Akses multiple table 2

  • 2. Fungsi STRAIGHT JOIN hampir sama dengan basic JOIN, namun kelebihannya adalah pada tabel akan dibaca mulai dari sebelah kiri sampai kanan sehingga lebih optimal , secara umum syntax nya adalah sebagai berikut: Straight Join
  • 3. SELECT judul, ThnTerbit, S.studioID AS Studio FROM music AS M STRAIGHT_JOIN Studio AS S STRAIGHT_JOIN Album AS A WHERE M.musicID=A.musicID AND S.studioID=A.studioID AND ThnTerbit<2008 ORDER BY judul; Pada straight join pembuatan kondisi kembali ke WHERE sehingga USING dan ON tidak digunakan, adapun metode lain dalam penggunaan syntax ini adalah ; SELECT STRAIGHT_JOIN judul,ThnTerbit,S.studioID AS Studio FROM music AS M, studio AS S, album AS A WHERE M.musicID=A.musicID AND ThnTerbit<2008 ORDER BY judul; Straight Syntax S.studioID=A.studioID AND
  • 4. Fungsi Outer Join yaitu untuk menampilkan keseluruhan data yang berelasi (Minimal 2 tabel) dimana terdapat salah satu data yang tidak dimiliki pasangan di tabel lain, metode yang digunakan ada dua macam yaitu LEFT JOIN dan RIGHT JOIN Outer Join
  • 5. Syntax Left Join hampir sama dengan INNER JOIN atau CROSS, namun sekarang kita harus memasukan keywordnya, berikut adalah syntaxnya Syntax query : SELECT judul, ThnTerbit, studioID FROM music AS M LEFT JOIN album AS A ON M.musicID=A.musicID ORDER BY judul; 1. Left Join
  • 6. Bisa dengan syntax : SELECT judul, ThnTerbit,studioID FROM music AS M LEFT JOIN album AS A USING (musicID) ORDER BY judul; Syntax Query untuk dua tabel berelasi: SELECT judul, ThnTerbit,S.studioID AS Studio FROM music AS M LEFT JOIN album AS A ON M.musicID=A.musicID LEFT JOIN Studio AS S ON A.studioID=S.studioID ORDER BY judul; ...left Join
  • 7. Fungsi Right Join merupakan kebalikan dari LEFT JOIN namun memiliki cara kerja yang sama dan sekarang data yang di tampilkan dimulai dari sebelah kanan ke kiri, berikut syntax secara umumnya: SELECT judul, ThnTerbit, S.studioID AS Studio FROM music AS M RIGHT JOIN album AS A ON M.musicID=A.musicID RIGHT JOIN Studio AS S ON S.studioID=A.studioID ORDER BY ThnTerbit; 2. Right Join
  • 8. Natural Join dapat menspesifikasikan letak JOIN (FULL, RIGHT, atau LEFT), berikut syntax secara umumnya SELECT judul, ThnTerbit, S.studioID AS Studio FROM music AS M NATURAL JOIN album AS A NATURAL JOIN Studio AS S WHERE ThnTerbit<2008 ORDER BY judul; Pada Natural Join tidak ada kondisi ON ataupun USING, hal ini dikarenakan NATURAL JOIN secara otomatis menghubungkan kata kunci yang sama antar tabel yang berelasi. Natural Join
  • 9. Pada statement Update fungsi basic join dapat juga digunakan hal ini dapat dilihat dari syntax yang dimiliki statement update Joining Tabel pada Statement UPDATE dan DELETE
  • 10. Implementasi Query: UPDATE album CROSS JOIN studio USING (studioID) CROSS JOIN music USING (musicID) SET NamaStudio=Angkasa Rec WHERE PemilikStudio=SONY; Hasil dari fungsi diatas sebenarnya sama dengan proses UPDATE biasa namun pada proses ini disisipkan fungsi join Syntax Query (update)
  • 11. sementara untuk fungsi delete dapat diimplementasikan dengan : DELETE A,S FROM Studio AS S INNER JOIN album AS A ON S.studioID=A.studioID INNER JOIN music AS M ON M.musicID=A.musicID WHERE PemilikStudio=kadiman Syntax Query (delete)