View merupakan sebuah tabel virtual dari satu tabel maupun gabungan dari beberapa tabel(join table). Dengan menggunakan view kita akan dipermudah untuk mengakses query sql dalam satu tabel yang sederhana.
Pada contoh kali ini kita memiliki database kepegawaian dengan dua tabel yaitu tabel pegawai dan tabel gaji. lihat gambar dibawah ini.Untuk menampilkan data pegawai beserta gaji pokok nya, kita dapat menggunakan query join table.
SELECT pegawai.id_pegawai, pegawai.nama_pegawai, gaji.gaji_pokok
FROM pegawai
JOIN gaji ON pegawai.id_pegawai=gaji.id_pegawai
Hasil query diatas akan menampilkan data pegawai dan gaji pokok seperti gambar dibawah ini.
Kita dapat menyederhanakan query join diatas menjadi satu tabel virtual menggunakan view. Query untuk membuat view.
CREATE VIEW nama_view AS query SQL
Contoh:
CREATE VIEW v_gajipegawai AS
SELECT pegawai.id_pegawai, pegawai.nama_pegawai, gaji.gaji_pokok
FROM pegawai
JOIN gaji ON pegawai.id_pegawai=gaji.id_pegawai
Cara menggunakan view seperti menampilkan tabel biasa.
SELECT * FROM v_gajipegawai
Hasil yang didapatkan dari query diatas sama dengan hasil select join table.