Bonjour,

J'ai une table tab1 avec la structure suivante:
chp1 de type char
chp2 de type char
chp3 de type char

Une 2 eme table tab2 avec la structure suivante:
chp1 de type char
chp4 de type char
chp5 de type char

Je veux recuperer les lignes de la table tab1 si la chp2 <> chp4 ou si chp2 n'existe pas dans la table tab2. Je fais une jointure externe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT tab1.chp1, chp2, chp3, chp4, chp5
FROM tab1, tab2
WHERE tab1.chp1 = tab2.chp1 (+)
and tab1.chp2 <> tab2.chp4 (+)
and 0 = tab2.chp5 (+)
En executant la requete, ttes les lignes de la table tab1 ressortent avec chp4 vide.
En retirant le (+) dans la jointure tab1.chp2 <> tab2.chp4 (+), j'ai seulement les lignes dont le chp4 a été modifié mais pas les nouvelles lignes.

Merci