[ACCESS] Requetes BDD
Résolu/Fermé
A voir également:
- [ACCESS] Requetes BDD
- Access appdata - Guide
- Avis stream access ✓ - Forum Virus
- Bios access - Guide
- Access recovery - Télécharger - Sauvegarde
- You don't have permission to access this resource.server unable to read htaccess file, denying access to be safe ✓ - Forum Debian
1 réponse
yassinozi
Messages postés
43
Date d'inscription
samedi 10 juillet 2010
Statut
Membre
Dernière intervention
18 juin 2016
1
Modifié par yassinozi le 25/11/2014 à 15:06
Modifié par yassinozi le 25/11/2014 à 15:06
Bonjour,
Le problème que tu as vient de la jointure que tu utilises, dans access comme dans la majorité des SGBD il existe deux types de jointures ( jointure interne ou équivalente et jointure externe ).
La jointure que tu utilises dans ton code est une jointure interne qui affiche les lignes qui existe dans la première , la deuxième et la troisième table. quand le système trouve que l'élément de la table article n'existe pas dans les deux autres tables il le prend pas en compte.ce qui fait que tu reçois que les éléments en commun entre les 3 tables.
Le mot clé INNER JOIN qui veut dire en français jointure interne
Alors pour remédier à ce problème il faut utiliser une jointure externe qui se devise à son tour à deux type ( jointure gauche et jointure droite).
LEFT JOIN & RIGHT JON
Comment faire pour qu'apparaissent dans la table de résultats tous les champs de la table 1, donc de la table gauche. Il faut changer le type de jointure et la transformer en une jointure gauche ( LEFT JOIN )
Dans ce type de jointure nous obtenons une jointure équivalente plus tous les enregistrements orphelins (qui n'ont pu être liés) de la table de gauche, associés à des champs NULL.
Et concernant la jointure droite ( RIGHT JOIN ) il s'agit de l'inverse de ce que je t'ai expliqué la-dessus.
j'espère que mes explications sont claire.
Bon courage
Le problème que tu as vient de la jointure que tu utilises, dans access comme dans la majorité des SGBD il existe deux types de jointures ( jointure interne ou équivalente et jointure externe ).
La jointure que tu utilises dans ton code est une jointure interne qui affiche les lignes qui existe dans la première , la deuxième et la troisième table. quand le système trouve que l'élément de la table article n'existe pas dans les deux autres tables il le prend pas en compte.ce qui fait que tu reçois que les éléments en commun entre les 3 tables.
Le mot clé INNER JOIN qui veut dire en français jointure interne
Alors pour remédier à ce problème il faut utiliser une jointure externe qui se devise à son tour à deux type ( jointure gauche et jointure droite).
LEFT JOIN & RIGHT JON
Comment faire pour qu'apparaissent dans la table de résultats tous les champs de la table 1, donc de la table gauche. Il faut changer le type de jointure et la transformer en une jointure gauche ( LEFT JOIN )
Dans ce type de jointure nous obtenons une jointure équivalente plus tous les enregistrements orphelins (qui n'ont pu être liés) de la table de gauche, associés à des champs NULL.
Et concernant la jointure droite ( RIGHT JOIN ) il s'agit de l'inverse de ce que je t'ai expliqué la-dessus.
j'espère que mes explications sont claire.
Bon courage
26 nov. 2014 à 09:10