Bonjour,

J'essaie d'extraire le resultat de la seconde requête de la première mais je n'y parviens pas avec la clause minus.
La clause where not exists ne donne pas plus de satisfaction

En fait je ne veux extraire que les enregistrements de la table GENERIQUES qui n'ont pas de correspondance dans la table MICROTHESAURUS et dont le id_terme_generique=0.
Peut être y a til une requête plus adaptée pour cela.

Merci beaucoup de votre aide.

Cordialement.
Nathalie


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
select ID_TERME_SOURCE,ID_TERME_SOURCE_G, ID_TERME_GENERIQUE  
from GENERIQUES RIGHT JOIN  MICROTHESAURUS on  GENERIQUES.ID_TERME_SOURCE_G =MICROTHESAURUS.ID_TERME_SOURCE 
where ID_TERME_GENERIQUE= 0 
 
MINUS
 
select ID_TERME_SOURCE,ID_TERME_SOURCE_G, ID_TERME_GENERIQUE  
from GENERIQUES LEFT JOIN  MICROTHESAURUS on  GENERIQUES.ID_TERME_SOURCE_G =MICROTHESAURUS.ID_TERME_SOURCE 
where ID_TERME_GENERIQUE= 0