SQL CREATE VIEW, REPLACE VIEW, DROP VIEW
Un punto di vista è una tabella visiva.
Questo capitolo spiega come creare, aggiornare ed eliminare punti di vista.
SQL CREATE VIEW
In SQL, una visione si basa sul set di risultati di tabella SQL le dichiarazioni di visualizzazione.
Vista contiene righe e colonne, proprio come un vero tavolo. Il campo è la vista da uno o più database in campi reali nella tabella.
È possibile aggiungere alle funzioni di visualizzazione SQL, dove e unisciti dichiarazioni di essere presenti i dati come se i dati sono da una singola tabella stessa.
SQL CREATE VIEW Sintassi
SELECT column_name(s)
FROM table_name
WHERE condition
NOTA: La visualizzazione mostra sempre i dati più recenti!Ogni volta che un utente visualizza le query, il motore di database utilizza un'istruzione SQL per ricostruire i dati della vista.
SQL CREATE Esempi VISTA
database di esempio Northwind ha alcuni della vista installazione predefinita.
Vedi "Current Product List" elenca tutti i prodotti in uso (prodotto non interrotto) dalla tabella "Prodotti". Questo punto di vista è stato creato utilizzando il seguente SQL:
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
Siamo in grado di interrogare la vista sopra in questo modo:
Un'altra vista del database di esempio Northwind selezionerà "Prodotti" tavolo, tutti superiori al prezzo unitario prezzo unitario medio di prodotti:
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Siamo in grado di interrogare la vista sopra in questo modo:
Un'altra vista del database di esempio Northwind sarà calcolato nel 1997. Le vendite totali di ogni categoria. Vista Si prega di notare che questo punto di vista è da un altro nome "vendita di prodotti per il 1997", in cui i dati selezionati:
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName
Siamo in grado di interrogare la vista sopra in questo modo:
Possiamo anche aggiungere una condizione alla query. Ora, abbiamo solo bisogno di visualizzare il numero totale delle vendite della categoria "Bevande":
WHERE CategoryName='Beverages'
Vista aggiornamento di SQL
È possibile utilizzare la seguente sintassi per aggiornare la visualizzazione:
SQL CREATE OR REPLACE VIEW Sintassi
SELECT column_name(s)
FROM table_name
WHERE condition
Ora vogliamo "Current Product List" al fine di aggiungere colonna "Categoria". Provvederemo ad aggiornare la vista con il seguente SQL:
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
SQL vista la revoca
È possibile eliminare una vista dal comando DROP VIEW.