Join
- Relationship
Suatu huubungan antara beberapa entitas. primary key memiliki peran penting untuk mengaitkan entitas. - Join
Kombinasi record dari dua atau lebih tabel didalam basis data relasional dan menghasilkan sebuah joined table.- Inner Join
menemukan persimpangan(intersection)antara dua tabel.
- Inner Join
| SELECT A1, A2, …, An FROM r1 INNER JOIN r2 ON r1.join_key = r2.join_key |
| SELECT A1, A2,…, An FROM r1,r2 WHERE r1.key = r2.key |

- Outer Join
left Outer join, Right outer Join, and full outer Join.
1. Left Outer Join
mengembalikan semua nilai dari tabel kiri ditambah dengan nlai dari tabel kanan yang sesuai.(bernilai NULL jika tidak ada nilai yang sesuai).
| SELECT A1,A2,…,An FROM r1 LEFT OUTER JOIN r2 ON r1.join_key = r2.join_key |

2. Right Outer Join
sama dengan left join,namun dari kanan ke kiri.
sintaks right outer join sebagai berikut;
| SELECT A1,A2,…,An FROM r1 RIGHT OUTER JOIN r2 ON r1.join_key = r2.join_key |

3. Full Outer Join
kombinasi dari left dan right Join.
Sintaksnya sebagai berikut;
| SELECT A1,A2,…,An FROM r1 FULL OUTER JOIN r2 ON r1.join_key = r2.join_key |

3. Union
mengkombinasikan dua buah atau lebih resultset dari beberapa table dengan statemen SELECT sehingga menjadi satu buah resulset.Statemen UNION akan menghapus semua record duplikat dari resultset.Apabila ingin record duplikat tetap di tampilkan maka pada resultset tuliskan secara explisit UNION ALL.
ketentuan:
a. Jumlah kolom/field dari setiap statemen SELECT harus sama.
b.Tipe data kolom/field dari setiap statemen SELECT harus kompatibel.


| SELECT A1,A2,…,An FROM r1 UNION SELECT A1,A2,…,An FROM r2; |
| SELECT A1,A2,…,An FROM r1 UNION ALL SELECT A1,A2,…An FROM r2; |
Kegiatan Pembelajaran 1








Kegiatan Pembelajaran 2




CROSS JOIN
inner Join kondisinya selalu dievaluasi TRUE.
implisitnya;
SELECT * FROM karyawan, departemen;

Kegiatan Pembelajaran 3

perbedaan fungsi UNION dan UNION ALL dalam tabel diatas adalah jika memakai Union maka data yang dimunculkan tidak ada yang ganda/double.jika memakai union all(menggabungkan semua maka semua data digabungkan,maka terjadi penggandaan data/double data.
Kegiatan Pembelajaran 4
STUDY KASUS
TABEL GURU

TABEL MATAPELAJARAN
TABEL KELAS
- Tampilkan Nomor dan matapelajaran yang pesertanya lebih dari 40 orang.

2. Tampilkan nip dan nama guru yang mengajar mata kuliah ‘Basis Data‘

3. Tampilkan Total jumlah total siswa yang Diajar oleh ‘Steve Budi menggunakan JOIN.







