tutorial pengembangan web terbaru
 

SQL views


Pandangan adalah tabel virtual.

Bab ini menunjukkan cara membuat, memperbarui, dan menghapus tampilan.


SQL BUAT Pernyataan VIEW

Dalam SQL, pandangan adalah tabel virtual berdasarkan hasil-set pernyataan SQL.

Sebuah tampilan berisi baris dan kolom, seperti tabel sebenarnya. Bidang dalam tampilan adalah bidang dari satu atau lebih tabel nyata dalam database.

Anda dapat menambahkan fungsi SQL, MANA, dan BERGABUNG pernyataan untuk pandangan dan menyajikan data seperti data yang berasal dari satu tabel tunggal.

SQL CREATE VIEW Sintaks

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Note: Pandangan selalu menunjukkan up-to-date data! Mesin database akan membuat ulang data, menggunakan pernyataan SQL pandangan ini, setiap kali pengguna query tampilan.


SQL BUAT Contoh VIEW

Jika Anda memiliki database Northwind Anda dapat melihat bahwa ia memiliki beberapa pandangan diinstal secara default.

Pandangan "Daftar Produk sekarang" daftar semua produk aktif (produk yang tidak dihentikan) dari "Products" tabel. Pandangan dibuat dengan SQL berikut:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

Kami dapat query pandangan di atas sebagai berikut:

SELECT * FROM [Current Product List]

Another view dalam database contoh Northwind memilih setiap produk dalam "Products" meja dengan harga satuan yang lebih tinggi dari harga rata-rata:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

Kami dapat query pandangan di atas sebagai berikut:

SELECT * FROM [Products Above Average Price]

Another view dalam database Northwind menghitung total penjualan untuk setiap kategori pada tahun 1997. Catatan bahwa pandangan ini memilih data dari pandangan lain yang disebut "Penjualan Produk untuk tahun 1997":

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

Kami dapat query pandangan di atas sebagai berikut:

SELECT * FROM [Category Sales For 1997]

Kami juga dapat menambahkan kondisi untuk query. Sekarang kita ingin melihat total penjualan hanya untuk kategori "Beverages" :

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'

SQL Mengupdate View

Anda dapat memperbarui tampilan dengan menggunakan sintaks berikut:

SQL CREATE OR REPLACE VIEW Sintaks

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Sekarang kita ingin menambahkan "Category" kolom ke "Current Daftar Produk" tampilan. Kami akan memperbarui tampilan dengan SQL berikut:

CREATE OR REPLACE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

SQL Menjatuhkan View

Anda dapat menghapus pandangan dengan perintah DROP VIEW.

SQL DROP VIEW Sintaks

DROP VIEW view_name