1. Join
Menurut (Ladjamudin, 2004) menyampaikan bahwa Join merupakan operasi
yang digunakan untuk menggabungkan dua tabel atau lebih dengan hasil berupa
gabungan dari kolom-kolom yang berasal dari tabel-tabel tersebut. Contoh, diketahui
ada dua tabel yaitu Tabel Mahasiswa dan Tabel Nilai, sebagai berikut :
Tabel Nilai [nm
Tabel Mahasiswa
ww [NAA | ALANA
7oa9ee32 | Nareyot [Jaana
toesotas | Reus Sire
grasesoo | bua Depok
‘tzpesas | Pronoun | Roper
ecoeaar | Pon Bonen
Frroeass [amin | Bogor
‘oaaeoot | rn Derak
roe | baer ‘our
Ada beberapa tipe Join, yaitu :
a. INNER JOIN
0208852
10296428
31296500
41296825
21196353
50095407
[ome
Kaori
Kot?
Kqo2t
Kurz
Kurz
Ko132
FINAL
‘Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian.
Jika ada Query sebagai berikut :
Nilai INNER JOIN Mahasiswa ON Nilai.NIM = Mahasiswa.NIM;
‘Maka Hasil gabungannya adalah :NIM KD MK | MID | FINAL [NIM NAMA ALAMAT
10296832 | KKO21_ | 60 5 10296832 | Nurhayati | Jakarta
10296126 | KD132._ | 70 50 10296126 | Astuti Jakarta
31296500 | KKo21_ | 55 40 31296500 | Budi Depok
41296525 KU122_ | 90 80 41296525 | Prananigrum | Bogor
21196353 | Ku122_ | 75 75 21196353 | Quraish Bogor
50096487 | KD132 | 80 0 50096487 | Pipit Bekasi
Kemudian jika diberikan query sebagai berikut:
SELECT NilaiNIM, Mahasiswa NAMA, NilaiKD_MK, Nilai.MID
FROM Nilai INNER JOIN Mahasiswa ON Nilai.NIM = Mahasiswa.NIM;
Maka Hasilnya adalah :
NIM NAMA KD_MK MID
10296832 Nurhayati KKO21 60
10296126 Astuti KD132 70
31296500 | Budi kKO21 55
41296525 —_| Prananigrum | KU122 90
21196353 Quraish KU122 75
50095487 Pipit KD132 80b. LEFT JOIN atau LEFT OUTER JOIN
Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian
dan juga semua record pada tabel sebelah kiri.
Contoh : Jika ada query sebagai berikut :
Mahasiswa LEFT OUTER JOIN Nilai ON Nilai.NIM = Mahasiswa NIM
Maka Hasil gabungannya adalah sebagai berikut :
NIM NAMA, ALAMAT | NIM KD_MK | MID | FINAL
10296832 | Nurhayati | Jakarta | 10296832 | KKO21 | 60 B
10296126 | Astuii Jakarta | 10298126 | KD132_ | 70 90
31296500 | Budi Depok | 31296500 | Kko21_ | 55 40
41296525 | Prananigram | Bogor 41296525 | KU122_ | 90 80
50096487 | Pipit Bekasi | 50096487 | KD132 | 80 0
21196353 | Quraish Bogor 21196353 | KU122_ | 75 5
10296001 | Fintri Depok | NULL NULL | NULL | NULL
21198002 | Julizar Jakarta | NULL NULL | NULL | NULLKemudian jika diberikan query sebagai berikut :
SELECT Mahasiswa.NIM, Mahasiswa.NAMA, Nilai.KD_MK, Nilai.MID
FROM Mabhasiswa LEFT OUTER JOIN Nilai ON NilaiNIM =
“Mrhasiswa.NIM; Maka Hasilnya :
NM NAMA KD_MK | MD
10296832 | Nurhayati | KKO2I | 60
10296126 | Astuti KDI? [70 |
31296500 | Budi Kko21 | 55
41296525 | Prananigram | KU122__| 90
‘50096487 | Pipit Kp132_ | 80
21196353 | Qurash Ku122 | 75
10296001 | Fintri NULL [NOLL
21198002 | Julizar NULL [NULLc.
RIGHT JOIN atau RIGHT OUTER JOIN
‘Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian
dan juga semua record pada tabel sebelah kanan.
Contoh, jika ada query seperti dibawah ini :
‘Nilai RIGHT OUTER JOIN Mahasiswa ON Nilai. NIM = Mahasiswa.NIM;
‘Maka Hasilnya :
NIM KD MK [MD | FINAL [NM NAMA ‘ALAMAT
10296832 KKO2I [60 | 75 10296832 | Nuthayati | Jakarta
10296126 KDI32|70 | 90 10296126 | Astut Jakarta
31296500 | KKO2i [55 | 40 31296500 | Budi Depok
#1296535 KID [90 | 80 41296525. | Prananignam | Bogor
50096487 KDI32_|80 | 0 50096487 | Pipit Bekasi
71196353 | KU [75 | 7S 21196353 | Quraish | Bogor
NULL | NULL | NULL | NULL 10296001 | Fintsi Depok
NULL NULL [NULL [NULL 21198002 | Tulizar Takara
Kenudian, jika dibcrikan query sebagai berikut :
SELECT Mahasiswa.NIM, Mahasiswa.NAMA, Nilai.KD_MK, Nilai.MID
FROM Nilai RIGHT OUTER JOIN Mahasiswa ON NilaiNIM =
Mahasiswa.NIM;
Maka Hasilnya :‘NIN NAMA KD_MK [MD
10296832 | Nurhayai_ [KKO21 [60
10296126 | Astuti KDin | 70
31296500 | Budi RKO | 55
41296525 | Prananigram | KUI22 [90
50096487 | Pipi KDIS2 | 80
21196353 | Quraish | RUI22 [75
10296001 | Fintri ‘NULL | NULL
21198002 | Tulizar ‘NULL | NULL