Anda di halaman 1dari 12

RELASI & JOIN

Contents

1 Definisi Relasi & Join

2 Jenis-jenis Join

3 Sintaks Sub Query


Definisi
Relationship adalah suatu hubungan antara
beberapa entitas.

Join merupakan salah satu konstruksi dasar dari SQL


dan basis data. Join dapat didefinisikan sebagai
kombinasi record dari dua atau lebih tabel di dalam
basis data relasional dan menghasilkan sebuah
tabel (temporary) baru—yang disebut sebagai joined
table.
Jenis-jenis Join

1. Inner Join
Inner join pada dasarnya adalah menemukan
persimpangan (intersection) antara dua buah
tabel.
Sintaks Inner Join

Secara implisit : (sering disebut dengan Natural Join)


Jenis-jenis Join
2. Outer Join
Outer join dibagi ke dalam tiga jenis: Left , Right,
dan Full outer join
Left Outer Join
Left outer join (atau left join) mengembalikan semua nilai dari
tabel kiri ditambah dengan nilai dari tabel kanan yang
sesuai (atau NULL jika tidak ada nilai yang sesuai).
Right Outer Join
Right outer join (atau right join) pada dasarnya sama seperti
left join, namun dalam bentuk terbalik—kanan dan kiri.
Full Outer Join
Full outer join (atau full join) pada hakekatnya merupakan
kombinasi dari left dan right join.
LEFT OUTER JOIN

• Sintaks
RIGHT OUTER JOIN

• Sintaks
FULL OUTER JOIN

• Sintaks
Jenis-jenis Join

3. Cross Join
Cross join pada hakekatnya merupakan inner
join di mana kondisi join selalu dievaluasi
true. Secara matematis, jika A dan B
merupakan dua himpunan, maka cross join-nya
= A X B.
Latihan
MAHASISWA
NIM NAMA ALAMAT JK KD_JUR
111 Iwan Jl. Bandung L 1
112 Budi Jl. Surabaya L 2
113 Wati Jl. Semarang P 2
114 Rere Jl. Bogor L 3
115 Mira Jl. Bogor P 4
116 Lala Jl. Jakarta P 6
117 Agus Jl. Surabaya L 2

JURUSAN
KD_JUR NAMA_JUR
1 T.Elektro
2 T.Mesin
3 T.Sipil
4 T.Industri
5 T.Arsitektur
Latihan
Tuiskan output dari SQL berikut:
1. SELECT nim, nama, alamat, jk, nm_jur FROM
Mahasiswa, Jurusan WHERE Mahasiswa.kd_jur =
Jurusan.kd_jur;
2. SELECT nim, nama, alamat, jk, nm_jur FROM
Mahasiswa m, Jurusan j WHERE m.kd_jur = j.kd_jur;
3. SELECT nim, nama, alamat, jk, nm_jur FROM
Mahasiswa m INNER JOIN Jurusan j WHERE m.kd_jur =
j.kd_jur;
4. SELECT nim, nama, alamat, jk, nm_jur FROM
Mahasiswa m LEFT OUTER JOIN Jurusan j WHERE
m.kd_jur = j.kd_jur;
5. SELECT nim, nama, alamat, jk, nm_jur FROM
Mahasiswa m RIGHT OUTER JOIN Jurusan j WHERE
m.kd_jur = j.kd_jur;
6. SELECT nim, nama, alamat, jk, nm_jur FROM
Mahasiswa m FULL OUTER JOIN Jurusan j WHERE
m.kd_jur = j.kd_jur;
7. Analisa Output yang dihasilkan dari SQL di atas

Anda mungkin juga menyukai