Najnowsze tutoriale tworzenie stron internetowych
 

SQL widoki


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