Besoin d'aide pour un exercice

Besoin d'aide pour un exercice - SQL/NoSQL - Programmation

Marsh Posté le 23-01-2011 à 19:29:16    

Bonjour tout le monde.
J'aurais besoin de votre aide SVP.
J'ai un exercice a faire, et je voudrais que vous dites si j'ai bien commencé?
Merci d'avance  
 
http://img24.imageshack.us/img24/2582/img0009fu.jpg
L'énonces de l'exercice  
 
http://img263.imageshack.us/img263/3107/img0010qu.jpg
Les questions  
 
 

Code :
  1. 1 -
  2. Code :
  3. Select nom, prenom, datedeNaissance (idPilote ?)
  4. From PILOTE
  5. Order BY datedeNaissance Desc;
  6. 2 -
  7. Code :
  8. Select p.positionArr, n.nom, n.prenom
  9. From CLASSEMENT as p, PILOTE as p
  10. Where PositionArr = 1, nom = 'ALESI', prenom = 'JEAN';
  11. 3 -
  12. Code :
  13. Select p.positionArr, n.nomPays
  14. From CLASSEMENT as p, PAYS as n
  15. Where nomPays = 'Suisse'
  16. Order by positionArr Asc;
  17. 5 -
  18. Code :
  19. Select n.nomEcurie, a.annee, p.nom, p.prenom
  20. From ECURIE as n, ENGAGER as a, PILOTE as p
  21. Where annee = 2010

Reply

Marsh Posté le 23-01-2011 à 19:29:16   

Reply

Marsh Posté le 23-01-2011 à 21:00:28    

Tu pourrai te donner la peine de recopier les questions, plutot que de mettre des scans qui mettent des heures à charger
1/ ça me semble bien

 

2/ le nombre, c'est avec COUNT  et quand tu as plusieurs conditions qui doivent toutes etre valides c'est avec  AND pas avec une virgule

 

3/ le prof ne veut  qu'un resultat, alors que tu les retournes tous

 

4/ meme pas le debut d'une idée ?

 

2/3/5/  tu te trompe dans la syntaxe des jointures entre tables. Là , pour chaque enregistrement de la table classement, tu retournes tous les enregistrements de la table pilote

 

si tu veux faire un lien( une jointure ) entre deux tables, tu dois dire comment faire le lien entre tes tables
Deux syntaxes sont possibles   :
SELECT * from tableA INNER JOIN tableB ON tableA.id  = tableB.idA
SELECT * from tableA , tableB WHERE tableA.id  = tableB.idA

 

La première est plus propre


Message édité par flo850 le 23-01-2011 à 21:07:21
Reply

Marsh Posté le 23-01-2011 à 22:25:17    

Merci pour ta reponse...
 
2 -

Code :
  1. Select COUNT (p.positionArr) AS « Nombre de course gagné », n.nom, n.prenom
  2. From CLASSEMENT as p JOIN PILOTE as n
  3. ON (p.idPilote = n.idPilote)
  4. Where PositionArr = 1
  5. AND nom = 'ALESI'
  6. AND prenom = 'JEAN';


 
J'ai rajouté COUNT et j'ai fait une jointure
 
3 -

Code :
  1. Select p.positionArr, n.nomPays
  2. From CLASSEMENT as p JOIN PAYS as n
  3. ON (p.idPilote = n.idPilote)
  4. Where nomPays = 'Suisse'
  5. AND nomPays = 1
  6. Order by positionArr Asc;


 
J'ai fait la jointure, et j'ai essayé de faire un seul resultat
 
4 - Désolé j'ai aucune idée pour la 4
 
5 - Pour la jointure des tables, quand y en a 3 c'est  tableA JOIN tableB JOIN tableC ??
 
 
6 -

Code :
  1. Select c.positionArr, p.nom, p.prenom, d.dateCourse
  2. From CLASSEMENT as c, PILOTE as p,  COURSE(CLASSEMENT) as d
  3. Where Order BY d.dateCourse, c.positionArr ASC;


J'ai pas fait la jointure


Message édité par stabbii le 23-01-2011 à 22:28:09
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed