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.
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:
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:
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()-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() 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: