SQL Vues


SQL Vues

Une vue est une table virtuelle.
Ce chapitre montre comment créer, mettre à jour et supprimer une vue.

SQL CREATE VIEW

En SQL, une vue est une table virtuelle basée sur le jeu de résultats d'une instruction SQL.
Une vue contient des lignes et des colonnes, tout comme une vraie table. Les champs sont des champs de vue d'une ou plusieurs tables de la base de données réelles.
Vous pouvez ajouter des fonctions SQL, WHERE et JOIN comptes à vue et de présenter les données comme si les données étaient en provenance d'un seul tableau.

Syntaxe SQL CREATE VIEW

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Remarque: Une vue montre toujours à jour des données! Le moteur de base de données recrée les données, utilisez l'instruction SQL de la vue, chaque fois qu'un utilisateur interroge un point de vue.

SQL CREATE VIEW exemples

Si vous avez la base de données Northwind, vous pouvez voir qu'il a plusieurs vues installées par défaut.
Le point de vue «Liste des produits en cours» énumère tous les produits actifs (produits qui ne sont pas abandonnées) de la table "Produits". La vue est créée avec 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 suit:
SELECT * FROM [Current Product List]
Une autre vue dans la base de données exemple Northwind sélectionne chaque produit de la table "Produits" avec un prix unitaire plus élevé que le prix unitaire moyen:
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 suit:
SELECT * FROM [Products Above Average Price]
Une autre vue dans la base de données Northwind calcule le total de la vente pour chaque catégorie en 1997. Notez que ce point de vue sélectionne ses données d'une autre vue appelée «Ventes de produits pour 1997":
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 suit:
SELECT * FROM [Category Sales For 1997]
Nous pouvons également ajouter une condition à la requête. Maintenant, nous voulons voir le total de la vente uniquement pour la catégorie «Boissons»:
SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'


Mise à jour d'une vue SQL

Vous pouvez mettre à jour une vue en utilisant la syntaxe suivante:

SQL CREATE OR REPLACE Syntaxe VUE

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Maintenant, nous voulons ajouter la colonne "Catégorie" à la "Liste de produit actuelle». 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 Suppression d'une vue

Vous pouvez supprimer une vue avec la commande DROP VIEW.

Syntaxe SQL DROP VIEW

DROP VIEW view_name

0 commentaires:

Post a Comment

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT