Main Menu

Belajar SQL Dasar #16: VIEW (Tabel Virtual dari Query)


👍 0 ❤️ 0 💡 0 🔥 0 🙌 0 🥳 0
Belajar SQL Dasar #16: VIEW (Tabel Virtual dari Query)

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


SQL
Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami