De parameter van de COUNT-functie is een expressie die voor elke rij moet worden geëvalueerd. De functie AANTAL retourneert het aantal rijen waarvoor de expressie een niet-null-waarde oplevert. ( * is een speciale uitdrukking die niet wordt geëvalueerd, het geeft gewoon het aantal rijen terug.)
Er zijn twee extra modifiers voor de uitdrukking:ALL en DISTINCT. Deze bepalen of duplicaten worden weggegooid. Aangezien ALL de standaard is, is uw voorbeeld hetzelfde als count(ALL 1), wat betekent dat duplicaten behouden blijven.
Aangezien de uitdrukking "1" voor elke rij niet-null is, en aangezien u geen duplicaten verwijdert, moet COUNT(1) altijd hetzelfde getal retourneren als COUNT(*).