logo

MySQL Count() funktion

Funktionen MySQL count() bruges til at returnere antallet af et udtryk. Det giver os mulighed for at tælle alle rækker eller kun nogle rækker i tabellen, der matcher en specificeret betingelse. Det er en type aggregeret funktion, hvis returtype er BIGINT. Denne funktion returnerer 0, hvis den ikke finder nogen matchende rækker.

Vi kan bruge tællefunktionen i tre former, som er forklaret nedenfor:

  • Antal (*)
  • Antal (udtryk)
  • Antal (særskilt)

Lad os diskutere hver enkelt i detaljer.

COUNT(*) Funktion: Denne funktion bruger SELECT-sætningen til at returnere antallet af rækker i et resultatsæt. Resultatsættet indeholder alle Non-Null-, Null- og dubletter rækker.

COUNT(udtryk) funktion: Denne funktion returnerer resultatsættet uden at indeholde Null-rækker som resultatet af et udtryk.

programmeringsmønstre i java

COUNT(distinkt udtryk) Funktion: Denne funktion returnerer antallet af distinkte rækker uden at indeholde NULL-værdier som resultatet af udtrykket.

Syntaks

Følgende er syntaksen for COUNT()-funktionen:

 SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions]; 

Parameterforklaring

samlet_udtryk: Det specificerer den kolonne eller det udtryk, hvis NON-NULL-værdier vil blive talt.

tabelnavn: Det specificerer de tabeller, hvorfra du vil hente poster. Der skal være mindst én tabel i FROM-sætningen.

HVOR forhold: Det er valgfrit. Den specificerer de betingelser, der skal være opfyldt, for at posterne kan vælges.

java får den aktuelle dato

MySQL count() funktion eksempel

Overvej en tabel med navnet 'medarbejdere', der indeholder følgende data.

mysql count()

Lad os forstå, hvordan count()-funktioner fungerer i MySQL .

tekststørrelse latex

Eksempel 1

Udfør følgende forespørgsel, der bruger funktionen COUNT(udtryk) til at beregne det samlede antal medarbejderes navn, der er tilgængeligt i tabellen:

 mysql> SELECT COUNT(emp_name) FROM employees; 

Produktion:

mysql count()

Eksempel 2

Udfør følgende sætning, der returnerer alle rækker fra medarbejdertabellen, og WHERE-sætningen angiver de rækker, hvis værdi i kolonnen emp_age er større end 32:

 mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32; 

Produktion:

mysql count()

Eksempel 3

js indlæst

Denne sætning bruger COUNT(distinct expression)-funktionen, der tæller Non-Null og distinkte rækker i kolonnen emp_age:

 mysql> SELECT COUNT(DISTINCT emp_age) FROM employees; 

Produktion:

mysql count()

MySQL Count()-funktion med GROUP BY-klausul

Vi kan også bruge count()-funktionen med GROUP BY-sætningen, der returnerer antallet af elementet i hver gruppe. For eksempel returnerer følgende erklæring antallet af ansatte i hver by:

 mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city; 

Efter den vellykkede udførelse får vi resultatet som nedenfor:

mysql count()

MySQL Count() Funktion med HAVING og ORDER BY klausul

Lad os se en anden klausul, der bruger ORDER BY og Having-klausulen med count()-funktionen. Udfør følgende udsagn, der giver medarbejderen navn, som har mindst to alder ens, og sorter dem baseret på optællingsresultatet:

hvordan finder jeg skjulte apps på Android
 mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*); 

Denne erklæring vil give output som nedenfor:

mysql count()