Java - Jointure Interne avec 3 Tableau
je fais un projet à l'aide de Java(netbeans sw) et un lien vers Microsoft Access.
Le problème se produit quand j'ai besoin de jointure interne 3 tables à partir de Microsoft Access,
je n'ai aucun problème de jointure interne 2 tables
rsUpdate =
stmtUpdate.executeQuery("SELECT * FROM A_User Inner Join A_PC ON A_USER.SN = A_PC.SN");
qui je en mesure d'obtenir le résultat. Mais pas de jointure interne avec 3 tables
rsUpdate =
stmtUpdate.executeQuery
("SELECT * FROM A_User Inner Join A_CPU ON A_USER.SN = A_CPU.SN , Inner Join A_Software ON A_CPU.SN = A_Software.SN")
Pour SQL ci-dessus, j'ai 3 "Une" table séparément pour USER | CPU | Software|
USER PK is SN | CPU FK is SN | Software PK is SN |
L'Erreur que j'ai eu java.sql.SQLException:Characters found after end SQL statement
Grâce
- Possible en double SQL Intérieur de la jointure avec 3 tables?
- Vous n'avez pas besoin de virgule "," entre deux
INNER JOIN
déclaration.SELECT * FROM A_User Inner Join A_CPU ON A_USER.SN = A_CPU.SN Inner Join A_Software ON A_CPU.SN = A_Software.SN
- j'ai essayé sans virgule, mais il l'invite à sortir d'erreur de syntaxe dans l'expression de requête
- u r suggérant j'utilise 3 table avec les mêmes clés primaires ?
Vous devez vous connecter pour publier un commentaire.
pas besoin de ',' ici... essayez ce code ci-dessus
Pour Ms Access, lorsque vous
JOIN
plus de la table, la syntaxe est différente. Il devrait être de cette façon:Il devrait y avoir pas de virgule après la première rejoindre
Problème Résolu
Par exemple -
Table | nom d'utilisateur(PK)| Adresse|
Tableau B | ID | Téléphone | nom d'utilisateur(FK)|
Tableau C | SN | Marque | Modèle | nom d'utilisateur(FK)
si quelqu'un à la recherche pour les inner join 3 tables à l'Aide de JAVA et le Lien pour Accéder à
utiliser le referenece ci-dessus.
Assurez-vous que vous devez le lien de la table de relation dans l'Accès avant d'exécuter le programme java si non il va sortir "ERREUR À la LIGNE"
Merci à tous ceux qui m'aident 🙂