1. Pengertian Subquery dan View
7
π Deskripsi
- Subquery adalah query di dalam query
- View adalah tabel virtual hasil query
π§ Narasi Penjelasan
Dalam database modern:
- Subquery β membantu pengambilan data kompleks
- View β menyederhanakan akses data
π Keduanya sering digunakan dalam query lanjutan.
2. Konsep Dasar Subquery
π Deskripsi
Subquery berada di dalam query utama.
π§ Narasi Penjelasan
Struktur:
- Inner query (subquery)
- Outer query
π Inner query dijalankan terlebih dahulu.
3. Jenis Subquery
7
π Deskripsi
Subquery memiliki beberapa jenis.
π Tabel:
| Jenis | Penjelasan |
|---|---|
| Single-row | 1 hasil |
| Multi-row | Banyak hasil |
| Correlated | Bergantung outer query |
4. Subquery dalam WHERE
7
π Deskripsi
Subquery sering digunakan pada WHERE.
π§ Narasi Penjelasan
SELECT nama
FROM mahasiswa
WHERE id IN (
SELECT id FROM nilai WHERE nilai > 80
);
π Menyaring data berdasarkan query lain.
5. Subquery dengan Operator (IN, EXISTS)
6
π Deskripsi
Digunakan dengan operator tertentu.
π§ Narasi Penjelasan
- IN β mencocokkan banyak nilai
- EXISTS β mengecek keberadaan data
6. Correlated Subquery
8
π Deskripsi
Subquery yang bergantung pada query utama.
π§ Narasi Penjelasan
π Dieksekusi berulang untuk setiap baris.
7. Kelebihan dan Kekurangan Subquery
π Tabel:
| Kelebihan | Kekurangan |
|---|---|
| Mudah dipahami | Lebih lambat |
| Fleksibel | Kompleks |
8. Pengertian View
7
π Deskripsi
View adalah tabel virtual dari query.
π§ Narasi Penjelasan
- Tidak menyimpan data fisik
- Menyimpan query
π Digunakan untuk mempermudah akses data.
9. Membuat View
7
π Deskripsi
View dibuat menggunakan SQL.
π§ Narasi Penjelasan
CREATE VIEW data_mahasiswa AS
SELECT nama, umur FROM mahasiswa;
10. Menggunakan View
6
π Deskripsi
View digunakan seperti tabel biasa.
π§ Narasi Penjelasan
SELECT * FROM data_mahasiswa;
11. Jenis View
π Tabel:
| Jenis | Penjelasan |
|---|---|
| Simple View | 1 tabel |
| Complex View | Banyak tabel |
12. Keamanan dengan View
5
π Deskripsi
View membantu keamanan data.
π§ Narasi Penjelasan
- Menyembunyikan kolom tertentu
- Membatasi akses user
13. Perbedaan Subquery dan View
π Tabel:
| Aspek | Subquery | View |
|---|---|---|
| Bentuk | Query dalam query | Tabel virtual |
| Penyimpanan | Tidak disimpan | Disimpan sebagai objek |
| Penggunaan | Sekali pakai | Berulang |
14. Studi Kasus
7
π Deskripsi
Penerapan dalam sistem nyata.
π§ Narasi Penjelasan
- Subquery β mencari nilai tertinggi
- View β menampilkan data penting
15. Ringkasan Materi
π Deskripsi
Inti pembelajaran.
π§ Narasi Penjelasan
- Subquery β query dalam query
- View β tabel virtual
- Digunakan dalam query kompleks
16. Kesimpulan
- Subquery dan View sangat penting dalam SQL lanjutan
- Membantu pengolahan dan penyederhanaan data
- Banyak digunakan dalam sistem database modern
π― LATIHAN / DISKUSI
- Apa itu subquery?
- Jelaskan view!
- Apa perbedaan keduanya?
π TUGAS
- Buat:
- 1 subquery
- 1 view
- Gunakan data mahasiswa