Requete sql not exists
Résolu
Bonjour,
Je cherche une requête SQL qui renvoie les enregistrements d'une table pour lesquels une valeur n'existe pas.
Exemple :
Table user :
Num nom date
1 Paul 08/06/2013
1 Pierre 08/06/2013
1 Louis 07/06/2013
2 Pierre 08/06/2013
3 Marie 08/06/2013
3 Paul 08/06/2013
4 Henri 06/06/2013
4 Pierre 05/06/2013
Je voudrais retourner les enregistrements où Paul n'est pas présent dans les numéros, donc dans l'exemple uniquement les numéros 2 et 4.
J'ai tenté une requête "SELECT num FROM user WHERE NOT EXISTS (SELECT num FROM user WHERE nom='Paul')
Mais ça me renvoie rien !
Quelqu'un a une idée ?
Merci !
Je cherche une requête SQL qui renvoie les enregistrements d'une table pour lesquels une valeur n'existe pas.
Exemple :
Table user :
Num nom date
1 Paul 08/06/2013
1 Pierre 08/06/2013
1 Louis 07/06/2013
2 Pierre 08/06/2013
3 Marie 08/06/2013
3 Paul 08/06/2013
4 Henri 06/06/2013
4 Pierre 05/06/2013
Je voudrais retourner les enregistrements où Paul n'est pas présent dans les numéros, donc dans l'exemple uniquement les numéros 2 et 4.
J'ai tenté une requête "SELECT num FROM user WHERE NOT EXISTS (SELECT num FROM user WHERE nom='Paul')
Mais ça me renvoie rien !
Quelqu'un a une idée ?
Merci !
3 réponses
-
ModérateurSalut,
je n'utiliserais pas le not exists mais :
SELECT distinct num FROM user
WHERE num NOT IN (SELECT num FROM user WHERE nom='Paul')
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré. -
select num
from user
where nom <> 'paul'
ou
select num
from user
where nom not like 'paul' -
je pense que l reponse de jee pee est juste