Beregner antallet af poster, der returneres af en forespørgsel.
Syntaks
Antal( udtryk )
Pladsholderen udtryk repræsenterer en strengudtryk , der identificerer det felt, der indeholder de data, du vil tælle, eller et udtryk, der udfører en beregning ved hjælp af dataene i feltet. Operands i udtryk kan indeholde navnet på et tabelfelt eller en tabelfunktion (som enten kan være indbyggede eller brugerdefinerede, men ikke andre SQL-aggregeringsfunktioner). Du kan tælle alle typer data, herunder tekst.
Bemærkninger
Du kan bruge Antal til at tælle antallet af poster i en underliggende forespørgsel. Du kan f.eks. bruge Antal til at tælle antallet af ordrer, der er sendt til et bestemt land.
Selvom udtryk kan udføre en beregning på et felt, tæller Tæl blot antallet af poster. Det er ligegyldigt, hvilke værdier der er gemt i posterne.
Funktionen Tæl tæller ikke poster, der har Null-felter, medmindre udtryk er jokertegnet stjerne (*). Hvis du bruger en stjerne, beregner Count det samlede antal poster, herunder dem, der indeholder Null-felter . Count(*) er betydeligt hurtigere end Count([Kolonnenavn]). Omslut ikke stjernen i anførselstegn (''). I følgende eksempel beregnes antallet af poster i tabellen Ordrer:
SELECT Count(*) AS TotalOrders FROM Orders;
Hvis udtryk identificerer flere felter, tæller funktionen Count kun en post, hvis mindst ét af felterne ikke er Null. Hvis alle de angivne felter er Null, tælles posten ikke med. Adskil feltnavnene med et og-tegn (&). Følgende eksempel viser, hvordan du kan begrænse antallet til poster, hvor enten Forsendelsesdato eller Fragt ikke er Null:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Du kan bruge Tæl i et forespørgselsudtryk. Du kan også bruge dette udtryk i sql-egenskaben for et QueryDef objekt, eller når du opretter et Postsæt-objekt baseret på en SQL-forespørgsel.