Query SQL yang disimpan dengan nama tertentu di database, sehingga bisa diperlakukan seperti tabel - memudahkan akses data kompleks tanpa mengulang query panjang.

View adalah query yang disimpan di database. Saat kamu mengakses view, database menjalankan query yang tersimpan di dalamnya secara otomatis. View tidak menyimpan data fisik (kecuali Materialized View).

Jenis View

Regular View

  • Hanya menyimpan definisi query, bukan data
  • Data selalu fresh - setiap akses menjalankan query ulang
  • Tidak ada storage overhead

Materialized View

  • Menyimpan hasil query secara fisik (snapshot)
  • Perlu di-refresh secara manual atau terjadwal
  • Jauh lebih cepat untuk query kompleks
  • Butuh storage untuk menyimpan data

Perbandingan: View vs Materialized View

AspekViewMaterialized View
DataReal-timeSnapshot (bisa stale)
KecepatanSama dengan query asliSangat cepat
StorageTidak adaButuh storage
RefreshOtomatisManual / terjadwal
Gunakan jikaButuh data terbaruPerforma > freshness

View sebagai Security Layer

View bisa menyembunyikan kolom sensitif:

-- User hanya bisa lihat nama dan email, bukan salary
CREATE VIEW public_employees AS
SELECT id, name, email, department FROM employees;
GRANT SELECT ON public_employees TO analyst_role;
Lanjut Latihan

Udah paham View? Lanjut latihan SQL dan Excel yuk!

Latihan interaktif, langsung di browser.

Mulai Latihan →