Partie I
SQL de base
178
© Éditions Eyrolles
À partir de cette table et de ces vues, nous allons étudier d’autres options de l’instruction
CREATE VIEW.
Alias
Les alias, s’ils sont utilisés, désignent le nom de chaque colonne de la vue. Ce mécanisme
permet de mieux contrôler les noms de colonnes. Quand un alias n’est pas présent, la colonne
prend le nom de l’expression renvoyée par la requête de définition. Ce mécanisme sert à
masquer les noms des colonnes de l’objet source.
Les vues suivantes sont créées avec des
qui masquent le nom des colonnes de la table
source. Les deux écritures sont équivalentes.
Vue d’une vue
L’objet source d’une vue est en général une table, mais peut aussi être une vue. La vue
suivante est définie à partir de la vue
précédemment créée. Notez qu’il
aurait été possible d’utiliser des alias pour renommer les colonnes de la nouvelle vue.
Tableau 5-11 Interrogation d’une vue
Besoin et requête
Résultat
Somme des heures de vol des pilotes d'Air France.
SELECT SUM(nbHVol) FROM PilotesAF;
+-------------+
| SUM(nbHVol) |
+-------------+
|
1700.00 |
+-------------+
Nombre de pilotes.
SELECT COUNT(*) FROM Etat_civil;
+----------+
| COUNT(*) |
+----------+
|
7 |
+----------+
Web
alias
Tableau 5-12 Vue avec alias
Écriture 1
Écriture 2
CREATE OR REPLACE VIEW
PilotesPasAF
(
)
AS SELECT *
FROM Pilote
WHERE NOT (compa = 'AF');
CREATE OR REPLACE VIEW
PilotesPasAF
AS SELECT brevet
, nom
,
nbHVol
, adresse
,
compa
FROM Pilote
WHERE NOT (compa = 'AF');
Contenu de la vue : +---------+---------+-----------+------------+---------+
|
|
+---------+---------+-----------+------------+---------+
| PL-1
| Soutou |
890.00 | Castanet
| CAST
|
| PL-2
| Laroche |
500.00 | Montauban | CAST
|
| PL-5
| Bidal
|
120.00 | Paris
| ASO
|
| PL-6
| Labat
|
120.00 | Pau
| ASO
|
| PL-7
| Tauzin |
100.00 | Bas-Mauco | ASO
|
+---------+---------+-----------+------------+---------+
Web
codepil,nomPil,heuresPil,
adressePil, societe
codepil
nomPil
heuresPil
adressePil
societe
codepil | nomPil | heuresPil | adressePil | societe
PilotesPasAF
Précédent

- 200/418

Suivant