Problème de jointure de table avec Access [Résolu]

Signaler
Messages postés
30
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
18 juin 2011
-
Messages postés
30
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
18 juin 2011
-
Bonjour

J'ai une requête SQL qui va chercher les informations dans une base de données Access. Le problème est que j'ai une jointure qui doit être optionnelle et que java ne semble pas comprendre les mots clés LEFT, RIGHT, INNER, JOIN.

Ma requête est la suivante :

rstResultSet = stmStatement.executeQuery(
"select etr.etrcod, " +
" etr.etrnom, " +
" etr.etrimg, " +
" etr.etrdimension, " +
" ind.inddsc, " +
" etr.etrfiledsc " +
" from tblentreprise etr, " +
" tblindustrie ind " +
" where etr.indcod = ind.indcod ");

Comment faire pour contourner ce problème car si un enregistrement de la table tblentreprise ne contient pas de valeur dans son champ qui réfère à la table tblindustrie, l'enregistrement n'est tout simplement pas trouvé alors quil existe bel et bien.

Merci de votre aide

A++

2 réponses

Messages postés
24
Date d'inscription
lundi 27 septembre 2004
Statut
Membre
Dernière intervention
4 octobre 2004

essaie avec "WHERE etr.indcod = ind.indcod OR etr.indcod = 0"
dans le cas où par défut ton indcod s'intialise à 0 et que tu n'as pas d'index à 0. Et là normalement tu auras tout tes enregistrements de etr avec ce qu'il te faut pour ind
Messages postés
30
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
18 juin 2011

merci al_b07

J'ai essayé ta solution car elle est plus courte mais ca n'a pas marché.

Finalement j'ai trouvé du code qui avait un INNER JOIN. J'ai réalisé que c'était moi le problème, j'avais mal écris le SQL. Je suis désolé, ca me met mal à l'aise d'avoir dérangé.

Merci encore

A++