Requete sql not exists

Résolu/Fermé
Gaby - 5 juil. 2013 à 21:38
TOUFIKINFO34 Messages postés 8 Date d'inscription mardi 16 juillet 2013 Statut Membre Dernière intervention 16 juillet 2013 - 16 juil. 2013 à 12:04
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 !

3 réponses

jee pee Messages postés 39635 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
Modifié par jee pee le 6/07/2013 à 10:49
Salut,

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é.
0
Merci c'est nickel !
0
TOUFIKINFO34 Messages postés 8 Date d'inscription mardi 16 juillet 2013 Statut Membre Dernière intervention 16 juillet 2013
16 juil. 2013 à 08:02
select num
from user
where nom <> 'paul'
ou
select num
from user
where nom not like 'paul'
0
jee pee Messages postés 39635 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
16 juil. 2013 à 10:06
Tu n'as pas lu attentivement la question.
0
TOUFIKINFO34 Messages postés 8 Date d'inscription mardi 16 juillet 2013 Statut Membre Dernière intervention 16 juillet 2013
16 juil. 2013 à 12:04
je pense que l reponse de jee pee est juste
0