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 !

3 réponses

  1. je pense que l reponse de jee pee est juste
    0
    1. select num
      from user
      where nom <> 'paul'
      ou
      select num
      from user
      where nom not like 'paul'
      0
      1. Modérateur
        Tu n'as pas lu attentivement la question.
        0
    2. Modérateur
      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. Merci c'est nickel !
        0