Envoyé par
Yorglaa
si tu veux restreindre les Rows de A (comme ici) alors dans la requête principale
1 2 3 4 5 6 7 8
| SELECT A.ARTICLEID
FROM ARTICLE A
WHERE NOT Exists ( SELECT Null
FROM STOCK S
WHERE S.WHID=1 AND S.COMPANYID=0
And A.ArticleID = S.ArticleID
)
AND A.ANAME LIKE '%tralala%' ; |
PS attention, le LIKE attend des caractère entre simples quotes !! (je les ai ajoutées)
J'ai l'impression que :
1 2 3 4 5 6 7 8
| SELECT A.ARTICLEID
FROM ARTICLE A
WHERE NOT Exists ( SELECT Null
FROM STOCK S
WHERE S.WHID=1 AND S.COMPANYID=0
And A.ArticleID = S.ArticleID
)
AND A.ANAME LIKE '%tralala%' ; |
sous ORACLE 8i ne correspond pas aux résultats de la requête suivante exécuter sous MyQL
SELECT A.ARTICLEID FROM ARTICLE A LEFT JOIN STOCK S ON A.ARTICLEID = S.ARTICLEID AND S.WHID=1 AND S.COMPANYID=0 WHERE S.WHID IS NULL AND A.ANAME LIKE '%tralala%'
La requete LEFT JOIN me renvoi bien un résultat...sous MySQL. Sous ORACLE 9, la requete LEFT JOIN ne me renvoie rien, et sous ORACLE 8i, la requete NOT EXISTS ne renvoie rien non plus...
Un début d'explication ?
Partager