Bonjour tout le monde,
J’ai une table nommée T qui contient 30 enregistrements. j’ai dans cette table un champs (de type de donnée String ) nommé AnimauxDomestiques. Ce dernier contient 10 enregistrements « chien » et 20 enregistrements nulls.
Mais bizarrement le code suivant me donne 12 au lieu de 20.
Tandis que le code suivant me donne 8 au lieu de 20.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select * From T Where T. AnimauxDomestiques is null
Je ne comprends plus rien. Je precise que le champs AnimauxDomestiques compte bel et bien 10 « chien » et les 20 enregistrements restants ne contiennent rien c-a-d sont Null.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select * From T Where T. AnimauxDomestiques <> « chien »
Par contre, remarquez que la somme de 8 et 12 obtenus en haut font le compte de 20 enregistrements NULL.
Svp aidez moi a comprendre ce qui ne va ? il me semble que le test Is Null n’arrive pas a prendre pas en compte la totalité de mes enregistrements Vides
Merci d’avance.
ps j utilise Access 2003
Partager