Requête

Résolu
hdiama Messages postés 190 Date d'inscription   Statut Membre Dernière intervention   -  
DROE Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. princeOf Messages postés 23 Statut Membre 4
     
    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
  2. DROE Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   48
     
    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
  3. le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
     
    WHERE nom_gagant = "couple de joueur"?
    0
  4. hdiama Messages postés 190 Date d'inscription   Statut Membre Dernière intervention   6
     
    Ok, ça me semble logique :)
    Merci à vous deux!
    0