Halo teman-teman semuanya, di seri keenam belas ini kita akan membahas tentang VIEW dalam SQL. VIEW adalah fitur yang memungkinkan kita membuat tabel virtual dari hasil sebuah query. Ini sangat membantu untuk menyederhanakan query yang kompleks dan bisa meningkatkan keterbacaan kode saat bekerja dengan data yang berulang.
Apa Itu VIEW?
VIEW adalah sebuah query yang disimpan di dalam database dan bisa digunakan seperti tabel biasa. Namun VIEW tidak menyimpan data secara fisik, melainkan hanya menyimpan perintah query-nya.
Kapan Menggunakan VIEW?
- Saat kita sering menjalankan query kompleks yang sama berulang-ulang
- Untuk menyembunyikan detail tertentu dari tabel asli (misalnya kolom sensitif)
- Untuk membuat data lebih mudah dibaca dan dipresentasikan
Contoh Tabel
Kita akan gunakan dua tabel yang sudah pernah kita bahas sebelumnya:
-
Tabel siswa
id |
nama |
kelas |
jurusan_id |
1 |
Ali |
XII IPA 1 |
1 |
2 |
Budi |
XI IPS 2 |
2 |
3 |
Citra |
XII IPA 3 |
1 |
-
Tabel jurusan
id |
nama_jurusan |
1 |
IPA |
2 |
IPS |
Membuat VIEW
Misalnya kita ingin membuat query yang menggabungkan siswa
dan jurusan
agar bisa melihat nama jurusannya langsung.
CREATE VIEW siswa_dengan_jurusan AS
SELECT siswa.nama, siswa.kelas, jurusan.nama_jurusan
FROM siswa
JOIN jurusan ON siswa.jurusan_id = jurusan.id;
Menggunakan VIEW
Setelah VIEW dibuat, kita bisa mengaksesnya seperti tabel biasa:
SELECT * FROM siswa_dengan_jurusan;
Hasil:
nama |
kelas |
nama_jurusan |
Ali |
XII IPA 1 |
IPA |
Budi |
XI IPS 2 |
IPS |
Citra |
XII IPA 3 |
IPA |
Update VIEW (Jika Perlu)
Jika ingin mengubah definisi VIEW:
CREATE OR REPLACE VIEW siswa_dengan_jurusan AS
SELECT nama, kelas FROM siswa;
Menghapus VIEW
DROP VIEW siswa_dengan_jurusan;
Kelebihan & Kekurangan VIEW
-
✅ Kelebihan:
- Menyederhanakan query kompleks
- Meningkatkan keterbacaan
- Mengurangi duplikasi kode
- Menjaga keamanan dengan menyembunyikan kolom sensitif
-
❌ Kekurangan:
- Tidak bisa di-index secara langsung
- Tidak selalu efisien untuk operasi data besar
- Beberapa VIEW tidak bisa di-update langsung (tergantung struktur query-nya)
VIEW yang Bisa Diupdate
VIEW hanya bisa diupdate jika:
- Hanya mengakses satu tabel
- Tidak menggunakan agregasi (seperti
SUM()
, GROUP BY
)
- Tidak menggunakan DISTINCT, UNION, atau JOIN kompleks
Kesimpulan
Dalam artikel ini, kita telah belajar bahwa VIEW adalah fitur powerful dalam SQL yang memungkinkan kita menyimpan query sebagai tabel virtual.
VIEW sangat berguna untuk menyederhanakan logika pengambilan data, meningkatkan keterbacaan, dan menjaga keamanan akses ke data.
Terima Kasih