Didalam sebuah basis data pasti ada sebuah keterkaitan antara data satu dengan data yang lain. Sehingga menciptakan sebuah relasi dalam sebuah basis data. Disini saya akan membahas tentang basis data join yang mempunyai definisi sebagai kombinasi record dari dua atau lebih tabel di dalam basis data relasional dan menghasilkan sebuah tabel (temporary) baru.
KEGIATAN PEMBELAJARAN 1
2. Tabel Karyawan dan Tabel Departemen
3. Inner Join

4. Inner Join Implisit

6. Mengambil nama karyawan dan nama departemen saja

8. Fitur “Derived table”

9. Sama saja, penggunaan fitur derived table itu agar penulisan SQL lebih efisien
KEGIATAN PEMBELAJARAN 2
Penggunaan LEFT OUTER JOIN

2. Karena karyawan yang bernama Budi dan Dani tidak memiliki departemen(nama departemennya tidak tercatat didalam tabel departemen). Letak NULL berada di kiri karena menggunakan codingan LEFT OUTER JOIN
3. Penggunaan clause WHERE didalam join

5. Penggunaan RIGHT OUTER JOIN

6. Karena pada bagian departemen pemasaran dan keuangan tidak ada nama yang diinputkan. Letak NULL berada di kanan karena letak data yang tidak diinputkan berada di kanan dengan codingan RIGHT OUTER JOIN.
7. Penggabungan LEFT OUTER JOIN dengan RIGHT OUTER JOIN

8. Penggunaan CROSS JOIN

9. Atau dalam bentuk implisitnya.

KEGIATAN PEMBELAJARAN 3
Tabel Karyawan2

2. Penggabungan karyawan dengan karyawan2

3. Penggunaan UNION ALL

Perbedaan fungsi UNION dan UNION ALL :
Jika UNION maka jika dalam dua data tersebut terdapat data yang sama maka eksekusinya akan menampilkan satu data saja. Sedangkan jika UNION ALL jika dalam dua data terdapat data yang sama maka eksekusi akan menampilkan kedua-duanya tidak menampilkan satu data saja.
KEGIATAN PEMBELAJARAN 4
Tabel Guru

Tabel Mata Pelajaran

Tabel Kelas

- Menampilkan nomor dan mata pelajaran yang pesertanya lebih dari 40

- Menampilkan nip dan nama guru yang mengajar matkul Basis Data

- Menampilkan total jumlah siswa yang diajar oleh steve budi

F. EVALUASI
Jelaskan apa yang dimaksud dengan Relational Database!
Relational Database adalah satu set tabel yang menjelaskan dari mana data diakses dengan banyak cara tanpa harus melakukan reorganisasi tabel database, dimana pada tabel tersebut didalamnya berisi kumpulan data yang telah teroganisir.
Sebut dan jelaskan macam macam join!
a. Inner Join adalah menemukan persimpangan (intersection) antara dua buah tabel.
b. Outer Join adalah menggabungkan dua table atau lebih(akan rumit) kedalam resultset yang akan menduplikasi data apabila sesuai dengan kondisinya. Outer Join dibagi menjadi 3 jenis :
I. 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).
II. Right Outer Join
Right outer join (atau right join) pada dasarnya sama seperti left join, namun dalam bentuk terbalik—kanan dan kiri.
III. Full Outer Join
Full outer join (atau full join) pada hakekatnya merupakan kombinasi dari left dan right join.
Jelaskan apa yang dimaksud union!
Union adalah statemen yang mengkombinasikan dua buah atau lebih resultset dari beberapa table dengan statemen SELECT sehingga menjadi satu buah resulset.

