SQL Views - TeachMeSoft

SQL Views










Pernyataan SQL CREATE VIEW

Dalam SQL, tampilan adalah tabel virtual berdasarkan kumpulan hasil pernyataan SQL.

Tampilan berisi baris dan kolom, seperti tabel nyata. Bidang dalam tampilan adalah bidang dari satu atau beberapa tabel nyata dalam database.

Anda dapat menambahkan pernyataan fungsi SQL, WHERE, dan JOIN ke tampilan dan menyajikan data seolah-olah data tersebut berasal dari satu tabel.

CREATE VIEW Syntax

CREATE VIEW view_name AS
SELECT column1column2, ...
FROM table_name
WHERE condition;

Catatan: Tampilan selalu menampilkan data terbaru! Mesin database membuat ulang data, menggunakan pernyataan SQL tampilan, setiap kali pengguna membuat kueri tampilan.


Contoh SQL CREATE VIEW

SQL berikut membuat tampilan yang memperlihatkan semua pelanggan dari Brasil:

Contoh

CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
Cobalah sendiri "

Kita dapat menanyakan tampilan di atas sebagai berikut:

Contoh

SELECT * FROM [Brazil Customers];
Cobalah sendiri "

SQL berikut membuat tampilan yang memilih setiap produk dalam tabel "Produk" dengan harga yang lebih tinggi dari harga rata-rata:

Contoh

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
Cobalah sendiri "

Kita dapat menanyakan tampilan di atas sebagai berikut:

Contoh

SELECT * FROM [Products Above Average Price];
Cobalah sendiri "


SQL Memperbarui Tampilan

Tampilan dapat diperbarui dengan perintah CREATE OR REPLACE VIEW.

SQL CREATE OR REPLACE VIEW Syntax

CREATE OR REPLACE VIEW view_name AS
SELECT column1column2, ...
FROM table_name
WHERE condition;

SQL berikut menambahkan kolom "Kota" ke tampilan "Pelanggan Brasil":

Contoh

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
Cobalah sendiri "

SQL Menjatuhkan Tampilan

Tampilan dihapus dengan perintah DROP VIEW.

SQL DROP VIEW Syntax

DROP VIEW view_name;

SQL berikut menghilangkan tampilan "Pelanggan Brasil":

Contoh

DROP VIEW [Brazil Customers];
Cobalah sendiri "


















Disqus comments