Section Artikel
Dalam SQL, tampilan(view) adalah tabel virtual berdasarkan kumpulan hasil pernyataan SQL.
Tampilan berisi baris dan kolom, seperti tabel nyata. Field dalam tampilan adalah field dari satu atau beberapa tabel nyata dalam database.
Kita dapat menambahkan pernyataan fungsi SQL, WHERE, dan JOIN ke tampilan dan menyajikan data seolah-olah data tersebut berasal dari satu tabel.
CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
Catatan: View selalu menampilkan data terbaru! Mesin database dapat membuat ulang data, menggunakan pernyataan View SQL, setiap kali pengguna membuat kueri view.
SQL berikut membuat tampilan yang memperlihatkan semua pelanggan dari London:
Contoh
CREATE VIEW [Pelanggan London] AS SELECT NamaPelanggan, NamaKontak FROM Customers WHERE Negara = 'UK';
Kita bisa ekseskusi query view di atas sebagai berikut:
Contoh
SELECT * FROM [Pelanggan London];
SQL berikut akan membuat view yang memilih setiap produk dalam tabel “Produk” dengan harga yang lebih tinggi dari harga rata-rata:
Contoh
CREATE VIEW [Products Above Average Harga] AS SELECT NamaProduk, Harga FROM Products WHERE Harga > (SELECT AVG(Harga) FROM Products);
Kita bisa eksekusi query view di atas sebagai berikut:
Contoh
SELECT * FROM [Products Above Average Harga];
Tampilan(view) dapat diperbarui dengan perintah CREATE OR REPLACE VIEW.
CREATE OR REPLACE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
SQL berikut menambahkan kolom “Kota” ke view “Pelanggan London”:
Contoh
CREATE OR REPLACE VIEW [Pelanggan London] AS SELECT NamaCustomer, NamaKontak, Kota FROM Customers WHERE Negara = 'UK';
View dihapus dengan perintah DROP VIEW.
DROP VIEW view_name;
SQL berikut akan menghapus view “Pelanggan London”:
Contoh
DROP VIEW [Pelanggan London];