SQL CREATE VIEW | |
Les vues peuvent être considérées comme des tables virtuelles. Généralement, une table contient un jeu de définitions et elle est destinée à stocker physiquement les données. Une vue a également un jeu de définitions, créé au-dessus des tables ou d’autres vues, et elle ne stocke pas physiquement les données. La syntaxe pour la création d’une vue est comme suit : CREATE VIEW "nom de vue" AS "instruction SQL";
"instruction SQL" peut être n’importe quelle instruction SQL que nous avons vue dans ce didacticiel. À titre d’illustration, utilisons un exemple simple. Supposons que nous avons la table suivante : Table Customer
et pour créer une vue appelée V_Customer contenant seulement les colonnes First_Name, Last_Name et Country de cette table, il faut saisir : CREATE VIEW V_Customer
AS SELECT First_Name, Last_Name, Country FROM Customer; Nous avons à présent une vue appelée V_Customer avec la structure suivante : View V_Customer
Il est aussi possible d’utiliser une vue pour appliquer des jointures à deux tables. Dans ce cas, les utilisateurs ne verront qu’une vue au lieu de deux tables, disposant ainsi d’instructions SQL beaucoup plus simples. Supposons que nous avons les deux tables suivantes : Table Store_Information
Table Geography
et pour créer une vue contenant des ventes par données de région, il faudra définir l’instruction SQL suivante : 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; Nous avons la vue V_REGION_SALES, définie pour stocker les ventes par enregistrements de région. Pour connaître le contenu de cette vue, il faut saisir : SELECT * FROM V_REGION_SALES;
Résultat:
Copyright © 2024 1keydata.com Tous droits réservés |