Apskaičiuoja užklausos grąžintų įrašų skaičių.
Sintaksė
Count( išraiška )
Išraiškos vietos rezervavimo ženklas nurodo eilutės išraiška, identifikuojantį lauką, kuriame yra norimi skaičiuoti duomenys, arba išraišką, kuri atlieka skaičiavimą naudodama lauko duomenis. Reiškinyje operandai gali apimti lentelės lauko arba funkcijos pavadinimą (kuris gali būti vidinis arba vartotojo apibrėžtas, bet ne kitos SQL agregavimo funkcijos). Galite suskaičiuoti bet kokio tipo duomenis, įskaitant tekstą.
Pastabos
Norėdami suskaičiuoti esamos užklausos įrašų skaičių, galite naudoti Count . Pavyzdžiui, galite naudoti Count norėdami suskaičiuoti užsakymų, išsiųstų į konkrečią šalį, skaičių.
Nors reiškinys gali atlikti skaičiavimą su lauku, skaičius tiesiog suskaičiuoja įrašų skaičių. Nesvarbu, kokios reikšmės saugomos įrašuose.
Funkcija Count neskaičiuoja įrašų, kuriuose yra Null laukų, nebent reiškinys yra žvaigždutė (*) pakaitos simbolis. Jei naudojate žvaigždutę, funkcija Count apskaičiuoja bendrą įrašų skaičių, įskaitant tuos, kuriuose yra Null laukų. Count(*) yra žymiai greitesnis nei Count([Column Name]). Neįraš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 jei bent vienas iš laukų nėra Null. Jei visi nurodyti laukai yra Null, įrašas neskaičiuojamas. Atskirkite laukų pavadinimus ampersandais (&). Toliau pateiktame pavyzdyje parodyta, kaip galite apriboti skaičių iki įrašų, kuriuose išsiuntimo data arba Transportavimo mokestis nėra Neapibrėžta reikšmė (Null):
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Užklausos reiškinyje galite naudoti count . Šį reiškinį taip pat galite naudoti QueryDef objekto SQL ypatybėje arba kurdami įrašų rinkinio objektą pagal SQL užklausą.