Latest web development tutorials

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

CREATE VIEW view_name AS
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:

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

Siamo in grado di interrogare la vista sopra in questo modo:

SELECT * FROM [Current Product List]

Un'altra vista del database di esempio Northwind selezionerà "Prodotti" tavolo, tutti superiori al prezzo unitario prezzo unitario medio di prodotti:

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

Siamo in grado di interrogare la vista sopra in questo modo:

SELECT * FROM [Products Above Average Price]

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:

CREATE VIEW [Category Sales For 1997] AS
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:

SELECT * FROM [Category Sales For 1997]

Possiamo anche aggiungere una condizione alla query. Ora, abbiamo solo bisogno di visualizzare il numero totale delle vendite della categoria "Bevande":

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


Vista aggiornamento di SQL

È possibile utilizzare la seguente sintassi per aggiornare la visualizzazione:

SQL CREATE OR REPLACE VIEW Sintassi

CREATE OR REPLACE VIEW view_name AS
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:

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


SQL vista la revoca

È possibile eliminare una vista dal comando DROP VIEW.

SQL DROP VIEW sintassi

DROP VIEW view_name