3.3.4.8 Telle Rader
Databaser er ofte brukt for å svare på spørsmålet «Hvor ofte gjør en viss type data som kan oppstå i en tabell?»For eksempel, du kanskje vil vite hvor mange dyr du har, eller hvor mange dyr hver eier har, eller kanskje du ønsker å utføre ulike typer av folketellingen operasjoner på dyr.
Telle det totale antall dyr du har, er de samme spørsmål som «Hvor mange rader er i pet
bordet?,»fordi det er en record per kjæledyr. COUNT(*)
teller antall rader, så spørringen til å telle dyrene dine ser ut som dette:
Tidligere, du hentet navnene på de personer som eies kjæledyr. Du kan bruke COUNT()
hvis du ønsker å finne ut hvor mange dyr hver eier har:
Den forrige spørring bruker GROUP BY
for å gruppere alle oppføringer for hver owner
., Bruk av COUNT()
i forbindelse med GROUP BY
er nyttig for å karakterisere dine data under ulike grupperinger. Følgende eksempler viser ulike måter å utføre dyr census-operasjoner.
Antall dyr per arter:
Antall dyr per kjønn:
(I dette utgang, NULL
angir at sex er ukjent.,)
Antall dyr per kombinasjon av arter og kjønn:
Du trenger ikke hente en hel tabell når du bruker COUNT()
. For eksempel, den forrige spørring, når utført bare på hunder og katter, ser ut som dette:
Eller, hvis du ønsket antall dyr per kjønn bare for dyr hvis sex er kjent:
Hvis du navnet kolonner for å velge i tillegg til COUNT()
verdi, en GROUP BY
klausulen bør være tilstede for at navnene de samme kolonnene. Ellers, skjer følgende:
Se også Avsnitt 12.20.,3, «MySQL Håndtering av GRUPPEN AV». Se Avsnitt 12.20.1, «Samlede Funksjonen Beskrivelser» for informasjon om COUNT(
adferd og relaterte optimaliseringer.expr
)