A widok jest stół wirtualny.
Ten rozdział pokazuje, jak tworzyć, aktualizować i usuwać widok.
SQL CREATE VIEW
W SQL, widok jest stół wirtualne w oparciu o wynik-zestawu instrukcji SQL.
Widok zawiera wiersze i kolumny, tak jak prawdziwy stół. Pola w widoku są polami z jednego lub większej liczby rzeczywistych tabel w bazie danych.
Możesz dodać funkcje SQL, gdzie i JOIN do widoku i prezentacji danych, jak gdyby dane pochodziły z jednej tabeli.
Składnia SQL CREATE VIEW
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Note: Widok zawsze pokazuje się aktualne dane! Aparat bazy danych odtwarza dane, za pomocą SQL oświadczenie The View, każdy razem, gdy użytkownik pyta pogląd.
SQL TWORZENIE Przykłady VIEW
Jeśli masz bazę danych Northwind widać, że ma kilka widoków instalowany domyślnie.
Widok "Lista Aktualny produkt" zawiera listę wszystkich aktywnych produktów (produkty, które nie są produkowane) z "Products" tabeli. Widok jest tworzony z następującym SQL:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
Możemy zapytać pogląd powyższy sposób następujący:
SELECT * FROM [Current Product List]
Inny widok w bazie danych Northwind wybiera każdego produktu w "Products" stole z ceną jednostkową wyższą od średniej ceny jednostkowej:
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Możemy zapytać pogląd powyższy sposób następujący:
SELECT * FROM [Products Above Average Price]
Inny widok w bazie danych Northwind oblicza łączną sprzedaż dla każdej kategorii w roku 1997. Należy zauważyć, że pogląd ten wybiera dane z innego widoku o nazwie "Produkt roku 1997" dla sprzedaży:
CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName
Możemy zapytać pogląd powyższy sposób następujący:
SELECT * FROM [Category Sales For 1997]
Możemy również dodać warunek do zapytania. Teraz chcemy zobaczyć łączną sprzedaż tylko dla kategorii "Beverages" :
SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'
SQL Aktualizacja View
Można zaktualizować widok, używając następującej składni:
SQL utworzyć lub zamienić WIDOK Składnia
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Teraz chcemy dodać "Category" kolumnę w "Aktualna lista produktów" widzenia. Będziemy aktualizować widok z następującym SQL:
CREATE OR REPLACE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
SQL Usunięcie View
Można usunąć widok z poleceniem DROP VIEW.
Składnia SQL DROP VIEW
DROP VIEW view_name