Des cours dans SQL

Fermé
alain - 23 sept. 2009 à 20:43
 Tomane - 22 nov. 2009 à 13:01
salut je cherche des cours pour faciliter SQl SVP et merci

2 réponses

CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
24 sept. 2009 à 11:35
0
Un petit exo corrige qui va certainement t’aider a faire tes 1er pas

pouvez vous me dire si ce que j'ai fait est exact ou non
pour les jointures ce n'est pas le plus grave, je verrais apres mais est-ce que je repond a la question et la syntaxe est-elle bonne ??

Modèle relationnel

Compagnie(numComp,nomComp,nationaliteComp)
Pilote(numPilote,nomPilote,adrPil,salPil,dateEmbPil,numCompP¬il)
Avion(numAvion,typeAvion,dateMiseServiceAvion,nbPlacesAvion,¬numCompAvion)
Aeroport(codeAer,nomAeroport,villeAeroport)
Vol(numVol,dateVolhrDep,hrArr,codeAerDep,codeAerArr,numPilot¬eVol,numAvionVol)


Requete 1: Presentez le nombre de vols realise par chaque compagnie

SELECT nomComp, count(numVol)
FROM COMPAGNIE C,VOL V,PILOTE P
WHERE V.numVol=P.numPilote
AND P.numCompPil=C.numComp
AND V.numVol=C.nomComp;

Requete 2: Déterminez le salaire moyen des pilotes par compagnie


SELECT nomComp,AVG(salPil)
FROM PILOTE P,COMPAGNIE C
WHERE P.numPilote=C.numComp
GROUP BY C.nomComp;


Requete 3: Recherchez le salaire maximum par compagnie

SELECT nomComp,MAX(salPil)
FROM PILOTE P,COMPAGNIE C
GROUP BY C.nomComp;

Requete 4: Classez les compagnie par nombre d'avions décroissant


SELECT nomComp,COUNT (numCompAvion)
FROM COMPAGNIE C,AVION A
WHERE A.numAvion=C.numComp
ORDER BY DESC;
0