Forum de discussion
Forum « Programmation ASP » (archives)
Re: Requete sql entre deux tables avec jointure (Access)
Envoyé: 28 septembre 2005, 9h12 par Oznog
On appelle ça une jointure, va lire « Jointures et relations INNER, LEFT, RIGHT, UNION... » (http://www.trucsweb.com/ASP/trucs.asp?no=104&type=7).
Essai :
select * from (dictionary_keywords INNER JOIN dictionary_concepts ON dictionary_keywords.id_concepts = dictionary_concepts.id_indices) where where id_concepts = 2;
dictionary_concepts
dictionary_keywords
- dans la table dictionary_concepts j'ai un champ id_indices(= à 1 ou 2) et un champ id
- dans ma table dictionary_keywords j'ai un champ id_concepts et un champ label_fr
Je souhaite extraire de dictionary_keywords tous les mots clés ayant id_concepts=id de la table dictionary_concepts pour lesques le champs id_indices=2
Généralement on donne le même nom aux index. ainsi ta table « dictionary_keywords » devrait avoir le champ « id_indices » au lieu de « id_concepts ». en fait non, le contraire, ta table « dictionary_concepts » devrait plutôt avoir l'index « id_concepts » et « dictionary_keywords » aussi. Ce qui donne plutôt.
dictionary_keywords INNER JOIN dictionary_concepts ON dictionary_keywords.id_concepts = dictionary_concepts.id_concepts. C'est le « concepts » qui est en relation.
Note, les exemples précédents fonctionnent sous « Access ». Pour « SQL Server », la syntaxe doit être plus solide, en précisant des « alias » par exemple etc.
Ciao
Oznog
Réponses
|