Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête sql sans jointure

    13 janvier 2020 à 22:24:35

    Bonsoir, 

    Tous est dans le titre! J'ai 2 tables qui ne partage pas de clé étrangère donc est ce possible de faire une requête sans jointure ou il faut absolument une jointure? 

    ELEVE (code_eleve, nom, prenom)

    ENSEIGNANT (code_professeur, nom, prenom)

    UE (code_UE, nom, annee, code_professeur)

    NOTE (code_eleve, code_UE, note)

    Question de mon devoir: Liste des noms des élèves ayant suivi une UE mathématiques en deuxième année.

    • Partager sur Facebook
    • Partager sur Twitter
      13 janvier 2020 à 22:55:24

      Bonsoir,

      Je ne suis pas un spécialiste, loin de là, mais voilà ce qui me vient à l'esprit :

      SELECT ELEVE.nom,ELEVE.prenom
      FROM ELEVE
      WHERE ((ELEVE.code_eleve = NOTE.code_eleve) AND (UE.code_UE = 'codedelue'));

      Et remplacer codelue par celui voulu. À tester ?

      Voir le cours ici.

      -
      Edité par KerberosK 13 janvier 2020 à 22:57:29

      • Partager sur Facebook
      • Partager sur Twitter
        14 janvier 2020 à 9:33:18

        Bonjour,

        JohnBrrb a écrit:

        J'ai 2 tables qui ne partage pas de clé étrangère donc est ce possible de faire une requête sans jointure ou il faut absolument une jointure

        Il faut faire une jointure ... et tu peux faire une jointure ... enfin plusieurs en fait : tu pars de l'élève pour aller vers ses notes, puis des notes vers l'UE ...

        SELECT DISTINCT
        	E.code_eleve,
        	E.nom,
        	E.prenom
        FROM
        	ELEVE E
        		INNER JOIN NOTE N
        			ON E.code_eleve = N.code_eleve
        		INNER JOIN UE U
        			ON N.code_UE = U.code_UE
        WHERE
        	U.annee = 2
        	AND U.nom = "Mathématiques"

        J'ai mis ici un DISTINCT pour retirer les doublons au cas où un même élève aurait plusieurs notes sur la même UE ...

        • Partager sur Facebook
        • Partager sur Twitter
        Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

        Requête sql sans jointure

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown