IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Requête avec des champs vide


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Septembre 2017
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2017
    Messages : 52
    Points : 15
    Points
    15
    Par défaut Requête avec des champs vide
    Bonjour,

    Je fais une requête où certain champs peuvent avoir des données où être vide. J'aimerais que les records avec des champs vide me soit également retourné. Qu'est ce que l'on mets dans les critères et doit on utiliser le Ou également.

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 652
    Points : 34 356
    Points
    34 356
    Par défaut
    Salut,

    en principe un champ vide prend la valeur NULL

    dans ton filtre tu peux donc ecrire Est NULL si tu veux filtrer sur les enregistrements dont le champs est "vide"

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Septembre 2017
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2017
    Messages : 52
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Salut,

    en principe un champ vide prend la valeur NULL

    dans ton filtre tu peux donc ecrire Est NULL si tu veux filtrer sur les enregistrements dont le champs est "vide"
    Salut,

    La requête contient plusieurs champs. il y a des records qui auront des champs soit vide ou avec des données. je veux que les deux option me soit retourné.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 652
    Points : 34 356
    Points
    34 356
    Par défaut
    Dans ce cas, tu ne mets aucun filtre =]

  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Septembre 2017
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2017
    Messages : 52
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Dans ce cas, tu ne mets aucun filtre =]
    Tout les records qui a un champ vide ne sont pas retourné par ma requête

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur VBA
    Inscrit en
    Avril 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur VBA
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2017
    Messages : 122
    Points : 194
    Points
    194
    Par défaut
    donc il faut ajouter "ou est null"

    Vous nous parlez je ne sais pas combien de fois de votre requete mais nous ne la connaissons pas.

    si le champs chp contient "a", "b" ou rien :
    Jean philippe andré vous dit de ne pas filtrer sur chp, ainsi vous aurez les trois. Cela m'a l'air le plus confirme à votre demande.
    Si vous voulez plusieurs des possibilités mais pas toutes, il faut les lister : ... where chp = 'a' or chp is null


    Il peut aussi vous manquer des enregistrements si vous faites une jointure dans votre requête, à vous de bien regarder les divers types de jointure et de bien choisir la votre.


    En tout cas, relisez vous, vous verrez qu'on n'a aucun élément pour savoir ce que vous souhaitez, il faut deviner.

    Ce que je devine aussi, c'est que vous ne savez pas que NULL n'est pas une valeur, vous ne pouvez pas obtenir d'égalité entre deux informations toutes deux à null.
    Si vous avez a et null dans table1 et a et null dans table2, "from table1 inner join table2 on table1.ch1 = table2.ch1 and table1.ch2=table2.ch2" ne vous retournera pas votre enregistrement. Les deux ch2 seront tous deux à null mais ne seront pas égaux pour autant.

    Puisque je viens de faire le copier coller pour un autre sujet, j'en profite pour le mettre ici tant qu'il est en mémoire : http://sqlpro.developpez.com/cours/null/

Discussions similaires

  1. Critères avec opérateurs dans une requête avec des champs calculés
    Par lmollard dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/05/2008, 18h53
  2. Requete avec des champs vide
    Par martha91 dans le forum Access
    Réponses: 1
    Dernier message: 05/03/2008, 16h00
  3. liste de roulante avec des champs vides
    Par yannnnou dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 01/11/2007, 08h05
  4. Trii du colonnes avec des champs vide
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/08/2007, 11h11
  5. [SELECT] Faire un select avec des champs vides
    Par MinsK dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2005, 00h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo