Bonjour, j'ai un problème avec une requete toute bête mais je comprends pas pourquoi ça marche pas.

Quand je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select * from rep_mots_cles where upper(mots) like '%ARCHI%';
J'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
MOTS                          NUMERO
----------------------   ----------
Architecture                 5
 
Architecture militaire      6
 
Architecture religieuse    7
 
Archives                      8
Donc ça c'est normal

si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
select * from rep_mots_cles, any_mots
where ENSEMBLE=NUMERO;
j'obtiens la jointure donc c'est normal. (et il y a bien des mots avec archi dedans)

Par contre si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
select * from rep_mots_cles, any_mots
where ENSEMBLE=NUMERO 
and upper(mots) like '%ARCHI%';
alors le resultset est vide. Je comprends vraiment pas pourquoi le fait de mettre un and entre les 2 conditions me renvoie aucun résultats alors que chacun renvoie des résultats.

Si quelqu'un connait le pb...