Requete sql not exists

Résolu
Gaby -  
TOUFIKINFO34 Messages postés 8 Statut Membre -
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

  1. jee pee Messages postés 31885 Date d'inscription   Statut Modérateur Dernière intervention   9 980
     
    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
    1. gaby
       
      Merci c'est nickel !
      0
  2. TOUFIKINFO34 Messages postés 8 Statut Membre
     
    select num
    from user
    where nom <> 'paul'
    ou
    select num
    from user
    where nom not like 'paul'
    0
    1. jee pee Messages postés 31885 Date d'inscription   Statut Modérateur Dernière intervention   9 980
       
      Tu n'as pas lu attentivement la question.
      0
  3. TOUFIKINFO34 Messages postés 8 Statut Membre
     
    je pense que l reponse de jee pee est juste
    0