Latest web development tutorials

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

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

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

Nous pouvons interroger la vue ci-dessus comme ceci:

SELECT * FROM [Current Product List]

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:

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

Nous pouvons interroger la vue ci-dessus comme ceci:

SELECT * FROM [Products Above Average Price]

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:

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

Nous pouvons interroger la vue ci-dessus comme ceci:

SELECT * FROM [Category Sales For 1997]

Nous pouvons également ajouter une condition à la requête. Maintenant, nous avons juste besoin de voir le nombre total de ventes "Boissons" catégorie:

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


SQL update vue

Vous pouvez utiliser la syntaxe suivante pour mettre à jour la vue:

SQL CREATE OR REPLACE VIEW Syntaxe

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

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


SQL vue de révocation

Vous pouvez supprimer une vue par DROP commande VIEW.

SQL DROP VIEW Syntaxe

DROP VIEW view_name