Bonjour, voici la requête que j’aimerais effectuer au moyen de la clause INNER JOIN que je maîtrise encore mal.
Elle concerne 3 tables
-table TERME qui contient les champs ID_TERME(identifiant unique) et Lib_TERME(libellé du terme)
-table MICROTHESAURUS qui contient les champs ID_TERME_SOURCE( qui est un ID_TERME) et ID_MICROTHESAURUS( numéro du microthésaurus-clé étrangère correspondant au champ ID_MICRO_THESAURUS de la table LIBELLE_MICROTHESAURUS)
-table LIBELLE_MICROTHESAURUS qui contient les champs ID_MICRO_THESAURUS ( identifiant unique)et Lib_MICROTHESAURUS( libellé du microthesaurus)
J’aimerais sélectionner tous les ID_TERME_SOURCE avec leur libellé et le libellé du microthésaurus correspondant avec une reqûete sql utilisant une clause JOIN INNER.
Pouvez vous m’aider à la réaliser, car je vois que dans mon cas il y a trois tables et non pas deux.
La requête que j’ai faite ne fonctionne pas.
Merci beaucoup à vous de votre aide toujours utile et précieuse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT ID_TERME_SOURCE, ID_MICRO_THESAURUS, Lib_TERME,Lib_MICRO_THESAURUS FROM MICROTHESAURUS M1 INNER JOIN TERMES ON M1.ID_TERME_SOURCE = TERMES.ID_TERME, LIBELLE_MICROTHESAURUS INNER JOIN MICROTHESAURUS ON LIBELLE_MICROTHESAURUS.ID_MICRO_THESAURUS = MICROTHESAURUS.ID_MICRO_THESAURUS;
Bien cordialement.
Nathalie
Partager