Dokumen tersebut membahas berbagai jenis sintaks JOIN yang digunakan pada SQL seperti STRAIGHT JOIN, OUTER JOIN (LEFT JOIN dan RIGHT JOIN), dan NATURAL JOIN beserta contoh kode SQL untuk setiap jenis JOIN. JOIN dapat digunakan pada perintah UPDATE dan DELETE untuk menghubungkan data antar tabel.
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)