il n'y a pas d'erreur dans ta requete
c'est la version de Mysql qui n'accepte des select imbriqué
Jusqu'à la version 4.0, il me semble, la 4.1 implémentant (enfin !) les requêtes imbriquées (appelées aussi sous-requêtes).
Par contre, ce n'est pas une erreur de syntaxe, mais je suggère très fortement de mettre des alias quand des tables ou des colonnes apparaissent plusieurs fois dans une même requête:
SELECT DISTINCT A.NUMAPPEL
FROM APPEL A
WHERE A.NUMAPPEL NOT IN (SELECT D.NUMAPPEL FROM DETAIL D);
[^] # Re: ta version de my sql
Posté par alf . En réponse au message requete SQL not in. Évalué à 0.
Par contre, ce n'est pas une erreur de syntaxe, mais je suggère très fortement de mettre des alias quand des tables ou des colonnes apparaissent plusieurs fois dans une même requête:
SELECT DISTINCT A.NUMAPPEL
FROM APPEL A
WHERE A.NUMAPPEL NOT IN (SELECT D.NUMAPPEL FROM DETAIL D);