Apskaičiuoja užklausos pateiktų įrašų skaičių.
Sintaksė
Count(išraiška)
Reiškinio vietos rezervavimo ženklas yra eilutės reiškinys, identifikuojantis lauką, kuriame yra norimi skaičiuoti duomenys, arba reiškinys, kuris atlieka skaičiavimą naudodamas lauko duomenis. Operandai reiškinyje gali apimti lentelės, lauko arba funkcijos pavadinimą (kuri gali būti vidinė arba vartotojo apibrėžta, bet ne kitos SQL agregavimo funkcijos). Galite skaičiuoti bet kokius duomenis, įskaitant ir tekstą.
Pastabos
Galite naudoti funkciją Count, kad suskaičiuotumėte esamos užklausos įrašų skaičių. Pavyzdžiui, galite naudoti skaičių norėdami suskaičiuoti užsakymus, išsiųstus į konkrečią šalį.
Nors funkcija Išraiška gali atlikti skaičiavimus lauke, funkcija COUNT paprasčiausiai suskaičiuoja įrašų skaičių. Nesvarbu, kokios reikšmės saugomos įrašuose.
Funkcija Count neskaičiuoja įrašų, kuriuose yra laukų, kurių laukai yra Null, nebent išraiška yra žvaigždutės (*) pakaitos simbolis. Jei naudojate žvaigždutę, funkcija COUNT apskaičiuoja bendrą įrašų, įskaitant ir tuos, kuriuose yra laukų Null , skaičių. Count(*) yra žymiai greitesnis nei Count([Column Name]). Nerašykite žvaigždutės kabutėse (' '). Toliau pateiktame pavyzdyje apskaičiuojamas įrašų skaičius lentelėje Užsakymai:
SELECT Count(*) AS TotalOrders FROM Orders;
Jei reiškinys identifikuoja kelis laukus, funkcija Count skaičiuoja įrašą tik tada, jei bent vienas iš laukų yra ne Null. Jei visi nurodyti laukai yra neapibrėžti, įrašas neskaičiuojamas. Laukų pavadinimus atskirkite ampersendu (&). Tolesniame pavyzdyje parodyta, kaip galite apriboti skaičių iki įrašų, kuriuose Siuntimo_data arba Krovinio reikšmė nėra Neapibrėžta (Null):
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Galite naudoti skaičių užklausos reiškinyje. Šį reiškinį taip pat galite naudoti objekto QueryDef ypatybėje SQL arba kurdami įrašų rinkinio objektą, pagrįstą SQL užklausa.