1. Pengertian Join dan Relasi Data
7
π Deskripsi
Relasi data adalah hubungan antar tabel dalam database, sedangkan JOIN adalah operasi SQL untuk menggabungkan data dari beberapa tabel berdasarkan relasi tersebut.
π§ Narasi Penjelasan
- Relasi β konsep hubungan
- JOIN β implementasi dalam query
π Tanpa relasi, JOIN tidak bisa dilakukan.
2. Konsep Dasar Relasi Tabel
6
π Deskripsi
Relasi dibentuk menggunakan primary key dan foreign key.
π§ Narasi Penjelasan
- Primary Key β identitas unik
- Foreign Key β penghubung
π Relasi menjaga konsistensi data.
3. Jenis Relasi Data
7
π Deskripsi
Relasi memiliki beberapa jenis.
π Tabel:
| Relasi | Penjelasan |
|---|---|
| 1:1 | Satu ke satu |
| 1:N | Satu ke banyak |
| M:N | Banyak ke banyak |
4. Pengertian JOIN dalam SQL
7
π Deskripsi
JOIN digunakan untuk mengambil data dari beberapa tabel.
π§ Narasi Penjelasan
JOIN bekerja dengan:
- Mencocokkan nilai kolom
- Menggabungkan hasil
5. INNER JOIN
6
π Deskripsi
Mengambil data yang cocok di kedua tabel.
π§ Narasi Penjelasan
SELECT m.nama, n.nilai
FROM mahasiswa m
INNER JOIN nilai n ON m.id = n.id;
π Hanya data yang memiliki pasangan.
6. LEFT JOIN
5
π Deskripsi
Mengambil semua data dari tabel kiri.
π§ Narasi Penjelasan
SELECT m.nama, n.nilai
FROM mahasiswa m
LEFT JOIN nilai n ON m.id = n.id;
π Data kiri tetap tampil walau tidak ada pasangan.
7. RIGHT JOIN
7
π Deskripsi
Mengambil semua data dari tabel kanan.
π§ Narasi Penjelasan
SELECT m.nama, n.nilai
FROM mahasiswa m
RIGHT JOIN nilai n ON m.id = n.id;
8. FULL OUTER JOIN
5
π Deskripsi
Mengambil semua data dari kedua tabel.
π§ Narasi Penjelasan
π Menggabungkan semua data, cocok atau tidak.
9. CROSS JOIN
7
π Deskripsi
Menggabungkan semua kombinasi data.
π§ Narasi Penjelasan
π Hasil bisa sangat besar.
10. SELF JOIN
7
π Deskripsi
Join pada tabel yang sama.
π§ Narasi Penjelasan
Contoh:
- Relasi karyawan dan manager
11. Perbandingan JOIN
π Tabel:
| JOIN | Hasil |
|---|---|
| INNER | Data cocok |
| LEFT | Semua kiri |
| RIGHT | Semua kanan |
| FULL | Semua data |
12. Contoh Studi Kasus
8
π Deskripsi
Penerapan JOIN dalam sistem nyata.
π§ Narasi Penjelasan
- Mahasiswa
- Mata Kuliah
- Nilai
13. JOIN vs Subquery
π Tabel:
| Aspek | JOIN | Subquery |
|---|---|---|
| Performa | Cepat | Lebih lambat |
| Struktur | Kompleks | Sederhana |
14. Tips Menggunakan JOIN
7
π Deskripsi
Cara menggunakan JOIN secara efektif.
π§ Narasi Penjelasan
- Gunakan index
- Gunakan kondisi ON yang tepat
- Hindari join berlebihan
15. Ringkasan Materi
π Deskripsi
Inti pembelajaran.
π§ Narasi Penjelasan
- Relasi menghubungkan tabel
- JOIN mengambil data dari relasi
- Terdapat berbagai jenis JOIN
16. Kesimpulan
- JOIN adalah bagian penting SQL
- Digunakan dalam hampir semua sistem database
- Memungkinkan analisis data yang kompleks
π― LATIHAN / DISKUSI
- Apa itu JOIN?
- Jelaskan INNER dan LEFT JOIN!
- Apa fungsi CROSS JOIN?
π TUGAS
- Buat 2 tabel:
- Mahasiswa
- Nilai
- Lakukan:
- INNER JOIN
- LEFT JOIN