Requête

Résolu/Fermé
hdiama Messages postés 188 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 2 janvier 2012 - 18 déc. 2010 à 00:02
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 - 18 déc. 2010 à 14:28
Bonjour,

on a les tables suivantes:

joueur(nom, prénom, annéeNaissance)
rencontre(nomGagnant, nomPerdant, lieuTournoi)

On veut sélectionner le nom et le prénom des couples des joueurs dont le premier a toujours gagné contre le second.

Comment faire?

Merci d'avance!


4 réponses

princeOf Messages postés 19 Date d'inscription mercredi 9 juin 2010 Statut Membre Dernière intervention 22 février 2011 4
18 déc. 2010 à 13:43
Je crois que c'est plutôt:

(select J1.nom, J1.prénom, J2.nom, J2.Prénom
from joueur J1, joueur J2, Rencontre
where J1.nom= nomGagnant
and J2.nom= nomPerdant)
EXCEPT
(select J2.nom, J2.prénom, J1.nom, J1.Prénom
from joueur J2, joueur J1, Rencontre
where j2.nom= nomGagnant
and j1.nom= nomPerdant);
1
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 48
18 déc. 2010 à 14:28
select distinct gagnant.nom,gagnant.prenom,perdant.nom,perdant.prenom
from rencontre r , joueur gagnant, joueur perdant
where (r.nomgagnant, r.nomperdant) not in (select nomperdant,nomgagnant from rencontre)
and r.nomgagnant = gagnant.nom
and r.nomperdant = perdant.nom;

http://www.dba-ora.fr
1
le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
18 déc. 2010 à 13:20
WHERE nom_gagant = "couple de joueur"?
0
hdiama Messages postés 188 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 2 janvier 2012 6
18 déc. 2010 à 13:44
Ok, ça me semble logique :)
Merci à vous deux!
0