1. Pengertian Query Lanjutan
8
π Deskripsi
Query lanjutan adalah penggunaan SQL tingkat lanjut untuk mengolah data secara kompleks.
π§ Narasi Penjelasan
Digunakan ketika:
- Query sederhana tidak cukup
- Data memiliki relasi kompleks
- Dibutuhkan analisis data
π Query lanjutan membuat SQL lebih powerful.
2. Subquery (Nested Query)
8
π Deskripsi
Query di dalam query.
π§ Narasi Penjelasan
SELECT nama
FROM mahasiswa
WHERE id IN (
SELECT id FROM nilai WHERE nilai > 80
);
π Digunakan untuk mengambil data berdasarkan hasil query lain.
3. JOIN Lanjutan
6
π Deskripsi
Menggabungkan tabel dengan berbagai jenis.
π§ Narasi Penjelasan
| JOIN | Fungsi |
|---|---|
| INNER JOIN | Data yang cocok |
| LEFT JOIN | Semua kiri |
| RIGHT JOIN | Semua kanan |
| FULL JOIN | Semua data |
4. GROUP BY dan HAVING
6
π Deskripsi
Mengelompokkan dan memfilter hasil.
π§ Narasi Penjelasan
SELECT kelas, COUNT(*)
FROM siswa
GROUP BY kelas
HAVING COUNT(*) > 2;
π HAVING digunakan setelah GROUP BY.
5. Aggregate Functions (Lanjutan)
7
π Deskripsi
Fungsi untuk perhitungan data.
π§ Narasi Penjelasan
| Fungsi | Kegunaan |
|---|---|
| COUNT | Jumlah |
| SUM | Total |
| AVG | Rata-rata |
| MAX | Nilai tertinggi |
| MIN | Nilai terendah |
6. UNION
6
π Deskripsi
Menggabungkan hasil query.
π§ Narasi Penjelasan
SELECT nama FROM mahasiswa
UNION
SELECT nama FROM dosen;
π Menggabungkan dua hasil query.
7. VIEW (Virtual Table)
7
π Deskripsi
Tabel virtual dari query.
π§ Narasi Penjelasan
CREATE VIEW data_mahasiswa AS
SELECT nama, umur FROM mahasiswa;
π Mempermudah akses data.
8. INDEX
8
π Deskripsi
Mempercepat pencarian data.
π§ Narasi Penjelasan
CREATE INDEX idx_nama ON mahasiswa(nama);
π Seperti daftar isi pada buku.
9. Stored Procedure
6
π Deskripsi
Program SQL yang tersimpan.
π§ Narasi Penjelasan
- Digunakan untuk otomatisasi
- Bisa dipanggil berulang
10. Trigger
6
π Deskripsi
Aksi otomatis saat terjadi event.
π§ Narasi Penjelasan
Contoh:
- Saat data ditambah β otomatis update log
11. Subquery vs JOIN
π Tabel:
| Aspek | Subquery | JOIN |
|---|---|---|
| Struktur | Dalam query | Gabungan tabel |
| Performa | Lebih lambat | Lebih cepat |
| Kompleksitas | Mudah | Lebih kompleks |
12. Query Optimization
6
π Deskripsi
Mengoptimalkan query agar cepat.
π§ Narasi Penjelasan
Tips:
- Gunakan index
- Hindari SELECT *
- Gunakan WHERE
13. Contoh Studi Kasus
6
π Deskripsi
Penerapan query lanjutan.
π§ Narasi Penjelasan
Kasus:
- Menampilkan mahasiswa dengan nilai tertinggi
- Menghitung rata-rata nilai per kelas
14. Kelebihan Query Lanjutan
π Deskripsi
Manfaat penggunaan query lanjutan.
π§ Narasi Penjelasan
- Fleksibel
- Powerful
- Mendukung analisis data
15. Kekurangan Query Lanjutan
π Deskripsi
Keterbatasan.
π§ Narasi Penjelasan
| Kekurangan | Penjelasan |
|---|---|
| Kompleks | Sulit dipahami |
| Berat | Bisa lambat |
16. Ringkasan & Kesimpulan
π Deskripsi
Inti pembelajaran.
π§ Narasi Penjelasan
- Query lanjutan digunakan untuk pengolahan kompleks
- Melibatkan subquery, join, agregasi
- Penting dalam sistem database modern
π― LATIHAN / DISKUSI
- Apa itu subquery?
- Jelaskan GROUP BY dan HAVING!
- Apa fungsi INDEX?
π TUGAS
- Buat query:
- JOIN 2 tabel
- GROUP BY
- Subquery
- Gunakan data mahasiswa