Syntax Error JOIN (sql/access)
Résolu
sketchou
-
Deathmann Messages postés 222 Date d'inscription Statut Membre Dernière intervention -
Deathmann Messages postés 222 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai deux table CANDIDAT et METIER, avec deux clé primaires codecandidat et codemetier successivement.
(Sachant que la table candidat contient codecandidat )
je veux faire une requête pour me sortir tout les candidats avec métier "comptable"
mon code sql :
SELECT nom
FROM candidat
INNER JOIN metier ON metier.codemetier=candidat.codemetier
AND libellé.metier="comptable";
J'ai une erreur: erreur de syntax JOIN.
et je ne comprends pas où est mon erreur
Merci d'avance ^^
J'ai deux table CANDIDAT et METIER, avec deux clé primaires codecandidat et codemetier successivement.
(Sachant que la table candidat contient codecandidat )
je veux faire une requête pour me sortir tout les candidats avec métier "comptable"
mon code sql :
SELECT nom
FROM candidat
INNER JOIN metier ON metier.codemetier=candidat.codemetier
AND libellé.metier="comptable";
J'ai une erreur: erreur de syntax JOIN.
et je ne comprends pas où est mon erreur
Merci d'avance ^^
A voir également:
- Access join syntax
- Acer quick access - Forum Logiciels
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Exemple base de données Access de gestion ✓ - Forum Logiciels
- Join pdf - Télécharger - PDF
8 réponses
Bonjour,
Dans ton FROM, met la table métier.
Cordialement.
Dans ton FROM, met la table métier.
Cordialement.
sketchou
j'ajoute métier ? ou je supprime candidat et je mets à la place métier ?
enfaite si j'enlève candidat et je mets à la place la table Metier, j'ai toujours la même erreur
Merci beaucoup de me répondre Deathmann
Merci beaucoup de me répondre Deathmann
Pas de soucis.
Non, il faut que tu es les deux tables, pour faire une jinture, il faut déclarer les deux tables avec lesquelles tu vas travailler, dans ton cas, il faut mettre :
SELECT nom
FROM candidat, metier
INNER JOIN metier ON metier.codemetier=candidat.codemetier
AND libellé.metier="comptable";
Pour ma part, faisant énormément de requêtes SQL dans mon cursus scolaire, ma syntaxe serait celle ci :
SELECT nom
FROM candidat, metier
WHERE metier.codemetier=candidat.codemetier
AND libellé.metier="comptable";
Et, personnellement, je ne mettrai pas d'accent, ça peut provoquer des erreurs.
Cordialement.
Non, il faut que tu es les deux tables, pour faire une jinture, il faut déclarer les deux tables avec lesquelles tu vas travailler, dans ton cas, il faut mettre :
SELECT nom
FROM candidat, metier
INNER JOIN metier ON metier.codemetier=candidat.codemetier
AND libellé.metier="comptable";
Pour ma part, faisant énormément de requêtes SQL dans mon cursus scolaire, ma syntaxe serait celle ci :
SELECT nom
FROM candidat, metier
WHERE metier.codemetier=candidat.codemetier
AND libellé.metier="comptable";
Et, personnellement, je ne mettrai pas d'accent, ça peut provoquer des erreurs.
Cordialement.
Salut,
Merci encore de m'avoir répondu
J'ai toujours une erreur : Erreur de syntaxe dans une expression, sachant que j'ai les deux tables :
CANDIDAT(#codecand,nom,prénom,adresse,codemetier)
METIER(#codemetier,libellé)
J'ai pris ton code sql, mais ça ne marche pas, merci encore
Merci encore de m'avoir répondu
J'ai toujours une erreur : Erreur de syntaxe dans une expression, sachant que j'ai les deux tables :
CANDIDAT(#codecand,nom,prénom,adresse,codemetier)
METIER(#codemetier,libellé)
J'ai pris ton code sql, mais ça ne marche pas, merci encore
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Select nom
From candidat
Where codemetier = (Select codemetier
From metier
Where libellé="comptable");
Essayes ça, si c'est un problème de jointure, en espérant que ça marchera.
From candidat
Where codemetier = (Select codemetier
From metier
Where libellé="comptable");
Essayes ça, si c'est un problème de jointure, en espérant que ça marchera.
Aaaah, je crois avoir compris, pourrais tu me donner le mrd de ta base de données s'il te plait, en MP si tu ne tiens pas à le dévoiler sur le forum. Je pense avoir compris
Au vu de tes tables et de ce que tu as écris en MP, je vois ton problème, tu n'as fait aucune relation entre les tables, cela est pourtant impératif, il faut une intégrité référentielle entres les tables. Pour qu'une clé étrangère dépendent d'une autre il faut d'abord savoir de quoi elle dépend.
Va sur ce site : https://www.developpez.net/forums/d373713/logiciels/microsoft-office/access/modelisation/access-relation-tables-cave-vin/
Tu vois toutes les tables reliées entres elles par un lien '1-à plusieurs'.
Pour ce faire, c'est dans la barre d'outils en haut, c'est un symbole avec 3 tables reliées entres elles. quand tu l'auras trouvé et rajouter tes tables dedans, préviens moi.
Va sur ce site : https://www.developpez.net/forums/d373713/logiciels/microsoft-office/access/modelisation/access-relation-tables-cave-vin/
Tu vois toutes les tables reliées entres elles par un lien '1-à plusieurs'.
Pour ce faire, c'est dans la barre d'outils en haut, c'est un symbole avec 3 tables reliées entres elles. quand tu l'auras trouvé et rajouter tes tables dedans, préviens moi.