[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
Leave a reply
Je suis sûr qur richard ou romain savent expliquer…
Oh ! un commentaire non généré ;o)