Kiszámítja a lekérdezés által visszaadott rekordok számát.
Szintaxis
Count( kifejezés )
A kifejezés helyőrzője egy karakterlánc-kifejezés, amely azonosítja a megszámlálni kívánt adatokat tartalmazó mezőt, vagy egy olyan kifejezést, amely számítást végez a mező adataival. A kifejezésben szereplő operandusok tartalmazhatják egy táblamező vagy függvény nevét (amely belső vagy felhasználó által definiált lehet, de más ÖSSZESÍTŐ SQL-függvények nem). Bármilyen adatot megszámlálhat, beleértve a szöveget is.
Megjegyzések
A Count függvénnyel megszámlálhatja egy mögöttes lekérdezés rekordjainak számát. A Darabszám függvénnyel például megszámlálhatja egy adott országba szállított rendelések számát.
Bár a kifejezés képes számítást végezni egy mezőn, a Count függvény egyszerűen a rekordok számát adja meg. Nem számít, hogy milyen értékek vannak tárolva a rekordokban.
A Count függvény csak akkor számolja meg a Null mezőkkel rendelkező rekordokat, ha a kifejezés a csillag (*) helyettesítő karakter. Csillag használata esetén a Count függvény kiszámítja a rekordok teljes számát, beleértve a Null mezőket tartalmazó rekordokat is. A Count(*) jelentősen gyorsabb, mint a Count([Oszlop neve]). A csillagot ne tegye idézőjelek közé (' '). Az alábbi példa a Rendelések tábla rekordjainak számát számítja ki:
SELECT Count(*) AS TotalOrders FROM Orders;
Ha a kif több mezőt azonosít, a Count függvény csak akkor számlál meg egy rekordot, ha legalább az egyik mező nem Null. Ha a megadott mezők mindegyike Null értékű, a rekord nem számít bele. Válassza el a mezőneveket és jellel (&). Az alábbi példa bemutatja, hogyan korlátozhatja a darabszámot olyan rekordokra, amelyekben a SzállításiDátum vagy a Fuvardíj nem Null értékű:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Egy lekérdezési kifejezésben használhatja a Count függvényt. Ezt a kifejezést egy QueryDef objektum SQL-tulajdonságában is használhatja, vagy ha EGY SQL-lekérdezésen alapuló Recordset objektumot hoz létre.