Latest web development tutorials

SQL CREATE VIEW, REPLACE VIEW, DROP pernyataan VIEW

Pandangan adalah tabel visual.

Bab ini menjelaskan cara membuat, memperbarui, dan menghapus pandangan.


SQL pernyataan CREATE VIEW

Dalam SQL, pandangan ini didasarkan pada hasil set meja SQL pernyataan visualisasi.

Lihat mengandung baris dan kolom, seperti tabel sebenarnya. lapangan adalah pemandangan dari satu atau lebih database di bidang nyata dalam tabel.

Anda dapat menambahkan ke tampilan fungsi SQL, MANA dan BERGABUNG pernyataan untuk hadir data sebagai jika data dari satu meja yang sama.

SQL CREATE VIEW Sintaks

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

CATATAN: Pandangan selalu menunjukkan data terbaru!Setiap kali permintaan pengguna melihat, mesin database menggunakan pernyataan SQL untuk membangun kembali tampilan data.


SQL BUAT Contoh VIEW

sampel database Northwind memiliki beberapa pandangan instalasi default.

Lihat "Daftar Produk sekarang" daftar semua produk yang digunakan (produk tidak dihentikan) dari "Produk" tabel. Pandangan ini dibuat dengan menggunakan SQL berikut:

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

Kami dapat query pandangan di atas seperti ini:

SELECT * FROM [Current Product List]

Pandangan lain dari database contoh Northwind akan memilih "Produk" meja, semua lebih tinggi dari harga satuan harga satuan rata-rata produk:

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 seperti ini:

SELECT * FROM [Products Above Average Price]

Pandangan lain dari database Northwind sampel akan dihitung pada tahun 1997. Total penjualan di setiap kategori. Lihat Harap dicatat bahwa pandangan ini dari yang lain bernama "Penjualan Produk untuk 1997" di mana data yang dipilih:

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 seperti ini:

SELECT * FROM [Category Sales For 1997]

Kami juga dapat menambahkan kondisi untuk query. Sekarang, kita hanya perlu melihat jumlah total dari penjualan "Minuman" Kategori:

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


lihat pembaruan SQL

Anda dapat menggunakan sintaks berikut untuk memperbarui tampilan:

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 "sekarang Daftar Produk" tampilan untuk menambahkan "Kategori" kolom. Kami akan memperbarui tampilan dengan SQL berikut:

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


lihat pencabutan SQL

Anda dapat menghapus pandangan dengan DROP perintah VIEW.

SQL DROP VIEW Sintaks

DROP VIEW view_name