11
Corrigé des requêtes SQL du TP Corrigé des requêtes SQL du TP Olivier Tournaire Université de Marne-la-Vallée 14 février 2007 Master I Géo-Environnement Olivier Tournaire Université de Marne-la-Vallée Corrigé des requêtes SQL du TP

Corrige SQL

Embed Size (px)

Citation preview

Page 1: Corrige SQL

Corrigé des requêtes SQL du TP

Corrigé des requêtes SQL du TP

Olivier Tournaire

Université de Marne-la-Vallée

14 février 2007Master I Géo-Environnement

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 2: Corrige SQL

Corrigé des requêtes SQL du TPPREMIERE PARTIE

Quels sont les départements de plus de 8500 km2 ?_ Select * from dep_france_dom where Superficie > 8500_ Select * from dep_france_dom where CartesianArea(obj,"sq km") > 8500⇒ Aveyron, Côte d’Or, Gironde, Landes, Saône et Loire,GuyaneCombien sont-ils ?_ Select count(*) from dep_france_dom whereSuperficie > 8500⇒ 7

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 3: Corrige SQL

Corrigé des requêtes SQL du TPPREMIERE PARTIE

Quelle est la superficie totale de la région Centre ?_ Select Sum(Superficie) from dep_france_dom whereNOM_REGION Like "Centre"⇒ 39533.37 km2

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 4: Corrige SQL

Corrigé des requêtes SQL du TPPREMIERE PARTIE

Combien de départements ont un nom qui commence par"N" ?_ Select Count(*) from dep_france_dom whereNOM_DEPT Like "N%"⇒ 2

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 5: Corrige SQL

Corrigé des requêtes SQL du TPPREMIERE PARTIE

Combien de départements ont dans leur nom la chaine"oi" ?_ Select Count(*) from dep_france_dom whereNOM_DEPT Like "%oi%"⇒ 14

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 6: Corrige SQL

Corrigé des requêtes SQL du TPPREMIERE PARTIE

Quels sont les départements dont le centroïde est à moinsde 500 m de leur chef-lieu ?_ Select * from dep_france_dom where sqr( (X_CHF_LIEU- X_CENTROID)^2 + (Y_CHF_LIEU - Y_CENTROID)^2 ) <5⇒ Alpes de Haute Provence, Ardennes, Ariège, Aube,Calvados, Cantal, Côte d’Or ... (18 en tout)

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 7: Corrige SQL

Corrigé des requêtes SQL du TPPREMIERE PARTIE

Quels sont les départements dont le centroïde est au suddu centroïde de la France ?

On commence par calculer le centroïde de la France (lacoordonnée en Y suffit ...)_ Select Avg(Y_CENTROID) from dep_france_dom⇒ 21874.26La requête permettant de répondre est alors_ Select * from dep_france_dom whereY_CENTROID<21674.26

⇒ Ain, Alpes de Haute Provence, Hautes Alpes, AlpesMaritimes, Ardèche, Ariège, Aude, Aveyron, ... (48 entout)

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 8: Corrige SQL

Corrigé des requêtes SQL du TPPREMIERE PARTIE

Quel est le périmètre total des départements dont le nomcommence par "O" ?_ Select Sum(Perimetre) from dep_france_dom whereNOM_DEPT Like "O%"⇒ 1144.48 km2

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 9: Corrige SQL

Corrigé des requêtes SQL du TPDEUXIEME PARTIE

Longueur totale de chaque type de frontière_ Select NATURE, Sum(Longueur) fromlim_adm_france_dom group by NATURE⇒ Limite de département : 11435.39 km⇒ Limite côtière : 5237.75 km⇒ Limite de région : 8902.55 km⇒ Frontière internationale : 2563.63 km

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 10: Corrige SQL

Corrigé des requêtes SQL du TPDEUXIEME PARTIE

Quelle est la longueur totale de frontières maritimes ?_ Select NATURE, Sum(Longueur) fromlim_adm_france_dom where NATURE Like "Limite c%" AndID_GEOFLA <> 175057⇒ Limite côtière : 5185.05 km

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP

Page 11: Corrige SQL

Corrigé des requêtes SQL du TPDEUXIEME PARTIE

Quels sont les départements où l’élevage de volailles estplus de 2 fois plus important que l’élevage de bovins ?_ Select * from AG04 where Volailles > 2*Bovins⇒ 77 en tout

Olivier Tournaire Université de Marne-la-ValléeCorrigé des requêtes SQL du TP