SQL CREATE VIEW, REPLACE VIEW, DROP VIEW
Une vue est une table visuelle.
Ce chapitre explique comment créer, mettre à jour et supprimer des points de vue.
SQL CREATE VIEW
Dans SQL, une vue est basée sur l'ensemble de la table SQL déclarations de visualisation des résultats.
Voir contient des lignes et des colonnes, comme une vraie table. Le champ est le point de vue d'une ou plusieurs bases de données réelles champs de la table.
Vous pouvez ajouter les fonctions SQL de vue, WHERE et JOIN déclarations soient présents les données comme si les données proviennent d'une seule table même.
SQL CREATE VIEW Syntaxe
SELECT column_name(s)
FROM table_name
WHERE condition
NOTE: La vue montre toujours les dernières données!Chaque fois qu'un utilisateur requêtes vue, le moteur de base de données utilise une instruction SQL pour reconstruire les données de vue.
SQL CREATE VIEW Exemples
base de données Northwind a une partie de la vue de l'installation par défaut.
Voir "Liste actuelle du produit" répertorie tous les produits en cours d'utilisation (produit non interrompu) de la table "Produits". Ce point de vue est créée en utilisant l'instruction SQL suivante:
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
Nous pouvons interroger la vue ci-dessus comme ceci:
Une autre vue de la base de données Northwind sélectionnera «Produits» tableau, tous supérieurs à la moyenne prix unitaire prix unitaire de produits:
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Nous pouvons interroger la vue ci-dessus comme ceci:
Une autre vue de la base de données Northwind sera calculée en 1997. Le total des ventes dans chaque catégorie. Voir S'il vous plaît noter que ce point de vue est d'un autre nommé «Ventes de produits pour 1997" dans lequel les données sélectionnées:
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName
Nous pouvons interroger la vue ci-dessus comme ceci:
Nous pouvons également ajouter une condition à la requête. Maintenant, nous avons juste besoin de voir le nombre total de ventes "Boissons" catégorie:
WHERE CategoryName='Beverages'
SQL update vue
Vous pouvez utiliser la syntaxe suivante pour mettre à jour la vue:
SQL CREATE OR REPLACE VIEW Syntaxe
SELECT column_name(s)
FROM table_name
WHERE condition
Maintenant, nous voulons "Current Product List" en vue d'ajouter la colonne "Catégorie". Nous mettrons à jour la vue avec l'instruction SQL suivante:
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
SQL vue de révocation
Vous pouvez supprimer une vue par DROP commande VIEW.