Funktionen Structured Query Language Count() bruges med Structured Query Language SELECT-sætning. SQL Count()-funktionen returnerer antallet af elementer, der matcher de angivne kriterier i SELECT-sætningen.
Funktionen Count() inkluderer også Duplicates-værdier. Hvis du vil kassere antallet af duplikerede værdier, skal du bruge nøgleordet DISTINCT med funktionen Count().
Syntaks
Her er syntaksen for Count-funktionen i Structured Query Language.
SELECT COUNT(*) FROM TABLE_NAME;
Og denne syntaks vil returnere det samlede antal poster, der er til stede i tabellen.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
Vi skal nævne kolonnenavnet efter nøgleordet COUNT og tabelnavnet i denne syntaks.
Eksempel
Vi betragter den eksisterende tabel Medarbejdere med visse kolonner som et eksempel på optællingsfunktioner i Structured Query Language.
EMPLOYEEID | FIRST_NAME | LAST_NAME | LØN | BY | AFDELING | MANAGERID | WORKING_HOURS | KØN |
1001 | VAIBHAVI | MISHRA | 65.000 | PUNE | ORACLE | 1 | 12 | F |
1002 | VAIBHAV | SHARMA | 60.000 | NOIDA | ORACLE | 1 | 9 | M |
1003 | NIKHIL | VANI | 50.000 | JAIPUR | FMW | 2 | 10 | M |
2001 | PRACHI | SHARMA | 55500 | CHANDIGARH | ORACLE | 1 | 10 | F |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 | 12 | M |
2003 | RUCHIKA | JAIN | 50.000 | MUMBAI | TEST | 4 | 9 | F |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 | 9 | F |
3002 | ANUJA | HVOR | 50500 | JAIPUR | FMW | 2 | 9 | F |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 | 12 | M |
4001 | RAJESH | GOUD | 60500 | MUMBAI | TEST | 4 | 10 | M |
- Skriv en forespørgsel for at tælle de samlede poster fra tabellen Medarbejdere.
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
Ovenstående forespørgsel viser følgende resultat, det betyder, at der er i alt 10 poster i tabellen Medarbejdere.

- Skriv en forespørgsel for at tælle det samlede afdelingsnummer fra tabellen Medarbejdere.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
Ovenstående forespørgsel viser følgende resultat. Det inkluderede også duplikerede afdelingsværdier.

Antag, at du vil tælle unikke værdier fra afdelingsfeltet, så vil du bruge DISTINCT søgeord inde i Count()-funktionen med Column Name.
- Skriv en forespørgsel for at tælle den unikke afdeling af medarbejdere fra tabellen Medarbejdere.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
Ovenstående forespørgsel viser følgende resultat. Den viser kun 4 tællinger, fordi der kun er 4 unikke afdelinger i tabellen Medarbejdere.

- Skriv en forespørgsel for at tælle unikke byer fra medarbejderens tabel.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
Ovenstående forespørgsel viser følgende resultat. Den viser kun 5 tællinger, fordi der kun er 5 unikke byer i tabellen Medarbejdere.

- Skriv en forespørgsel for at tælle det samlede antal af de ansatte, der tilhører byen Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
Ovenstående forespørgsel viser følgende resultat:

Der er i alt 3 ansatte, der er fra Pune by.
- Skriv en forespørgsel for at tælle det samlede antal medarbejdere, hvis fornavn starter med "V", og lønnen er større end 50.000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
Ovenstående forespørgsel viser følgende resultat:

Der er kun 2 ansatte, hvis fornavn starter med V og lønnen er større end 50.000.
- Skriv en forespørgsel for at tælle det samlede antal af afdelingen fra medarbejderens tabel sammen med ledertabellen.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
Ovenstående forespørgsel viser følgende resultat:

Ovenstående forespørgselsretur tæller et samlet antal afdelinger, hvis leder-id er til stede i medarbejderens tabel fra ledertabellen.