ZAWISLAK Léo WARHURST Matthew Base de données La base METEO TP5 : LID multi-table, jointures MIAGE L3 25/11/2014
Question 1 select location, souname from Station, Source ; Toutes les combinaisons de sources et stations sont affichés. C est un produit cartésien. select location, souname from Station, Source where Station.stid = Source.stid; C est une jointure par stid entre les stations et sources. Question 2 SELECT DISTINCT souname FROM Source so, Station st AND location = '' BORDEAUX MERIGNAC MERIGNAC AEROPORT DE BORDEAUX Question 3 SELECT DISTINCT souname FROM Source so, Observation o, ObservationInReport oir, Report r WHERE so.souid = o.souid AND o.obid = oir.obid AND oir.reid = r.reid AND redate = '27-08-2013' BORDEAUX MERIGNAC LYON-BRON TOULOUSE BLAGNAC PARIS-MONTSOURIS Question 4 SELECT DISTINCT souname, eledesc FROM Source so, Station st, Element e AND so.eleid = e.eleid AND location = '' BORDEAUX MERIGNAC MERIGNAC AEROPORT DE BORDEAUX MERIGNAC AEROPORT DE ELEDESC Precipitation amount unknown interval Daily sunshine 18-18 UT Precipitation amount morning today 06,07,08 until morning next day Maximum temperature morning today 06,07,08 until
BORDEAUX MERIGNAC AEROPORT DE BORDEAUX morning next day Minimum temperature 18-18 UT Maximum temperature unknown interval Minimum temperature unknown interval Daily sunshine 8 ligne(s) sélectionnée(s). Question 5 SELECT DISTINCT redate FROM Source so, Station st, Observation o, ObservationInReport oir, Report r AND so.souid = o.souid AND o.obid = oir.obid AND oir.reid = r.reid AND location = 'LYON-BRON' Question 6 SELECT DISTINCT so.souname FROM Source so, Source so2 WHERE so.stid = so2.stid AND so2.souid = 104917 BLAGNAC AEROP. TOULOUSE-BLAGNAC TOULOUSE FRANCAZAL TOULOUSE-BLAGNAC TOULOUSE BLAGNAC Question 7 SELECT DISTINCT location FROM Source so, Station st, Source so2 AND so2.stid = st.stid AND so.eleid = 'TX6' AND so2.eleid = 'RR3' BLAGNAC AEROP. TOULOUSE-BLAGNAC PARIS-14E PARC MONTSOURIS LOCATION Question 8 SELECT so.souid, so.souname FROM Source so, Observation o WHERE so.souid = o.souid (+) AND o.obid IS NULL
SOUID 100126 PARIS-14E PARC MONTSOURIS 100106 BLAGNAC AEROP. TOULOUSE-BLAGNAC 118013 100123 PARIS-14E PARC MONTSOURIS 100108 MERIGNAC AEROPORT DE BORDEAUX 100105 BLAGNAC AEROP. TOULOUSE-BLAGNAC 104964 LYON-BRON 100845 PARIS-14E PARC MONTSOURIS 907631 TOULOUSE FRANCAZAL 118014 104969 PARIS-14E PARC MONTSOURIS 100844 BRON LYON AEROPORT 100107 MERIGNAC AEROPORT DE BORDEAUX 104916 TOULOUSE-BLAGNAC 100121 BRON LYON AEROPORT 118035 BRON LYON AEROPORT 104970 PARIS-14E PARC MONTSOURIS 118034 BRON LYON AEROPORT 100103 BLAGNAC AEROP. TOULOUSE-BLAGNAC 104965 LYON-BRON 100119 BRON LYON AEROPORT 100109 MERIGNAC AEROPORT DE BORDEAUX 104920 118015 100124 PARIS-14E PARC MONTSOURIS 104968 PARIS-14E PARC MONTSOURIS 100122 BRON LYON AEROPORT 100840 BLAGNAC AEROP. TOULOUSE-BLAGNAC 100104 BLAGNAC AEROP. TOULOUSE-BLAGNAC 106771 TOULOUSE-BLAGNAC 100120 BRON LYON AEROPORT 31 ligne(s) sélectionnée(s). Question 9 SELECT DISTINCT st.location FROM Station st, Station st2 WHERE st2.stid = 800 AND st.height > st2.height LYON-BRON BRON LYON AEROPORT LOCATION
Question 10 SELECT DISTINCT eledesc FROM Element e, Source so WHERE so.eleid = e.eleid GROUP BY eledesc HAVING COUNT(souid) = 1 Daily sunshine 18-18 UT ELEDESC Question 11 SELECT DISTINCT oir2.reid FROM ObservationInReport oir, ObservationInReport oir2, Observation o, Observation o2, Source so, Source so2 WHERE oir.obid = o.obid AND o.souid = so.souid AND oir2.obid = o2.obid AND o2.souid = so2.souid AND so.eleid <> so2.eleid REID 1 Question 12 SELECT souname, COUNT(obid) FROM Source s, Observation o WHERE s.souid = o.souid GROUP BY s.souid, souname COUNT(OBID) BORDEAUX MERIGNAC 1096 PARIS-MONTSOURIS 3309 TOULOUSE-BLAGNAC 387 TOULOUSE-BLAGNAC 1 BRON LYON AEROPORT 387 PARIS-14E PARC MONTSOURIS 311 PARIS-14E PARC MONTSOURIS 365 TOULOUSE-BLAGNAC 329 LYON-BRON 1805 TOULOUSE BLAGNAC 4521 TOULOUSE-BLAGNAC 1 PARIS-ORLY 17 PARIS-14E PARC MONTSOURIS 382 TOULOUSE-BLAGNAC 241 14 ligne(s) sélectionnée(s).
Question 13 SELECT r.reid, redate, COUNT(o.obid) FROM Report r, ObservationInReport oir, Observation o WHERE r.reid = oir.reid AND oir.obid = o.obid GROUP BY r.reid, redate REID REDATE COUNT(O.OBID) 1 27-08-2013 4392 Question 14 SELECT DISTINCT souname, height FROM Source so, Observation o WHERE so.souid = o.souid GROUP BY souname, height, so.souid HAVING COUNT(obid) > 1000 HEIGHT TOULOUSE BLAGNAC 158 PARIS-MONTSOURIS 77 BORDEAUX MERIGNAC 54 LYON-BRON 201