Bonjour,
voila j'ai une table d'identifiant (que j'appelerai table générale), avec tous les individus exisants et une dizaine d'autres tables contenant une part différente ou non de ces indivius (identifiant et attribut).
La table générale comporte 399028 ligne et je cherche a créer un table totale comportant le meme nombre de ligne mais avec toutes les infos des autres tables (ma table finale aura donc des null).
J'ai donc fait une jointure externe (left) de ce style:
SELECT *
FROM ((t_gen left JOIN t1 ON [t_gen].id = [t1].id) left JOIN t2 ON [t_gen].id = [t2].id) left JOIN t3 ON [t_gen].id = [t3].id) .... ainsi desuite avec les autres tables.
Seulement au final j'obtient bien plus de 399028 lignes...
Qq 1voit il pourquoi cela ne fonctionne pas?
Merci de votre,
math_elot

d'abord merci de ta réponse, ma requete est dans access et il me parle d'un exist.
je pense que ya moyen de faire un requete externe (left ou autre) sans utiliser tout ca non?
une idée?
Effectivement c'est faisable avec une requête externe.
En écrivant LEFT JOIN tu faisais une requête interne (INNER par défaut).
En explicitant LEFT OUTER JOIN ça devrait aller mieux.
Ceci dit, il faut encore que tes critères de jointure soient pertinents...
Plus d'info ici --> http://sqlpro.developpez.com/cours/sqlaz/jointures/
Rubrique III-D-2. Mécanisme en jeu
Bon courage.