Accueil

[Oracle 8i] On en apprend tous les jours…

Savez-vous utiliser le count() ?

Au risque de passer pour un débutant en SQL, voici une chose à savoir :

Quelle est la différence entre :

select count(*) from MA_TABLE where TOTO is null

select count(1) from MA_TABLE where TOTO is null

select count(TOTO) from MA_TABLE where TOTO is null

Et bien voilà :
La première renvoie n, la deuxième renvoie n et la troisième…. 0 !
A vérifier si ça se limite à Oracle 8 mais il faut le savoir, le count ne fonctionne que sur les colonnes non nulles !

2 Comments so far

  1. Laurent Letourmy avril 5th, 2007 23:16

    Je suis sûr qur richard ou romain savent expliquer…

  2. Christophe avril 6th, 2007 9:16

    Oh ! un commentaire non généré ;o)

Leave a reply