UNA VISTA � una tabella virtuale basata sul risultato-si � regolata di una dichiarazione PRESCELTA. Una vista contiene le file e le colonne come una tabella reale. I campi in una vista sono costituiti campi da una o pi� tabelle reali nella base di dati.
Sintassi:
Le viste possono essere considerate come tabelle virtuali. Generalizzare il senso che una tabella ha un insieme della definizione e memorizza fisicamente i dati. Una vista inoltre ha un insieme delle definizioni, che � configurazione in cima alle tabelle o ad altre viste e non memorizza fisicamente i dati.
CREATE VIEW "VIEW_NAME" AS "SQL Statement"
Esempio:
TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)
e desideriamo generare una vista denominata V_Customer che contiene le colonne soltanto di First_Name, di Last_Name e del paese da questa tabella, noi scriveremmo dentro,
CREATE VIEW V_Customer
AS SELECT First_Name, Last_Name, Country
FROM Customer
Ora abbiamo una vista denominata V_Customer con la seguente struttura:
View V_Customer
(First_Name char(50),
Last_Name char(50),
Country char(25))
Applicare la vista sopra si unisce
A unisce due o pi� viste delle tabelle pu� essere usato. In questo caso, gli utenti vedono soltanto una vista piuttosto che due tabelle e la necessit� degli utenti di dichiarazione di SQL di pubblicare diventa molto pi� semplice. Diciamo che abbiamo le seguenti due tabelle:
Tabella: Store_Information
Store_name
Sales
Date
Los Angeles
$1500
Jan-05-2005
San Diego
$250
Jan-07-2005
Los Angeles
$300
Jan-08-2005
Boston
$700
Jan-08-2005
Tabella: Geografia
region_name
store_name
East
Boston
East
New York
West
Los Angeles
West
San Diego
Se desideriamo sviluppare una vista che ha vendite dalle informazioni di regione. Pubblicheremmo la seguente dichiarazione di SQL:
CREATE VIEW V_REGION_SALES
AS SELECT A1.region_name REGION, SUM(A2.Sales) SALES
FROM Geography A1, Store_Information A2
WHERE A1.store_name = A2.store_name
GROUP BY A1.region_name
D� un parere denominato V_REGION_SALES, quello � stato definito per immagazzinare le vendite dalle annotazioni di regione. Se desideriamo scoprire il contenuto di questa vista allora che segue la domanda: