MySQL :: MySQL 8.0 Reference Manual :: 3.3.4.8 Telle Rader

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(expr) adferd og relaterte optimaliseringer.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *