Recette
#4: |
|
Février 2011 |
SQLite possède une fonctionnalité très intéressante appelée
VIEW (VUES).
Ceci dit, quelques exemples valent mieux qu'un long discours. |
CREATE VIEW view_lc
AS |
Et voila, votre première VIEW:
A première vue, il s'agit d'une requête ordinaire.
la seule différence est la première ligne: CREATE VIEW ... AS
cette différence syntaxique permet de créer une VIEW.
SELECT lc_name,
population, county_name |
lc_name |
population |
county_name |
ACCUMOLI |
724 |
RIETI |
ACQUAFONDATA |
316 |
FROSINONE |
ACQUAPENDENTE |
5788 |
VITERBO |
ACUTO |
1857 |
FROSINONE |
AFFILE |
1644 |
ROMA |
... |
... |
... |
Vous pouvez effectuer une requête sur cette VIEW.
SELECT
region_name, |
region_name |
population |
area (sq.Km) |
popDensity (peoples/sq.Km) |
VALLE D'AOSTA |
119548 |
3258.405868 |
36.689107 |
BASILICATA |
597768 |
10070.896921 |
59.355984 |
... |
... |
... |
... |
MARCHE |
1470581 |
9729.862860 |
151.140979 |
TOSCANA |
3497806 |
22956.355019 |
152.367656 |
... |
... |
... |
... |
LOMBARDIA |
9032554 |
23866,529331 |
378.461144 |
CAMPANIA |
5701931 |
13666.322146 |
417.224981 |
Et même des requêtes plus complexes.
SELECT v.lc_name AS
LocalCouncil, |
LocalCouncil |
County |
Region |
ACCUMOLI |
RIETI |
LAZIO |
ARQUATA DEL TRONTO |
ASCOLI PICENO |
MARCHE |
CASCIA |
PERUGIA |
UMBRIA |
CASTELSANTANGELO SUL NERA |
MACERATA |
MARCHE |
CERRETO DI SPOLETO |
PERUGIA |
UMBRIA |
CITTAREALE |
RIETI |
LAZIO |
MONTEMONACO |
ASCOLI PICENO |
MARCHE |
PRECI |
PERUGIA |
UMBRIA |
Vous pouvez JOINdre
une VIEW avec une
table TABLE (ou
deux VIEWs, etc
...)
Juste une petite explication: cette JOINture
est en fait basé sur une relation spatiale (jointure spatiale):
les
résultats contiennent la liste des Local Councils voisins du Local
Councils Norcia .
Vous pourrez voir un exemple bien plus
complexe ici (Recettes Haute
cuisine).
VIEW est une des merveilleuses possibilités offertes
par SQL. |
|
Author: Alessandro Furieri a.furieri@lqt.it |
This work is licensed under the Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license. |
|
|
|
Permission is granted to copy, distribute and/or modify this
document under the terms of the |