Structured Query Language Count() De functie wordt gebruikt met de SELECT-instructie van de Structured Query Language. De functie SQL Count() retourneert het aantal items dat overeenkomt met de opgegeven criteria in de SELECT-instructie.
De functie Count() bevat ook dubbele waarden. Als u het aantal dubbele waarden wilt verwijderen, gebruikt u het sleutelwoord DISTINCT met de functie Count() .
Syntaxis
Hier is de syntaxis van de functie Count in Structured Query Language.
SELECT COUNT(*) FROM TABLE_NAME;
En deze syntaxis geeft het totale aantal records in de tabel terug.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
We moeten de kolomnaam vermelden achter het trefwoord COUNT en de tabelnaam in deze syntaxis.
Voorbeeld
We beschouwen de bestaande tabel Werknemers met bepaalde kolommen als een voorbeeld van Count Functions in Structured Query Language.
WERKNEMER-ID | FIRST_NAME | LAST_NAME | SALARIS | STAD | AFDELING | MANAGERID | WORKING_HOURS | GENDER |
1001 | VAIBHAVI | MISHRA | 65000 | PUNE | ORAKLE | 1 | 12 | F |
1002 | VAIBHAV | SHARMA | 60000 | NOIDA | ORAKLE | 1 | 9 | M |
1003 | NIKHIL | VANI | 50000 | JAIPUR | FMW | 2 | 10 | M |
2001 | PRACHI | SHARMA | 55500 | CHANDIGARH | ORAKLE | 1 | 10 | F |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 | 12 | M |
2003 | RUCHIKA | JAIN | 50000 | MUMBAI | TESTEN | 4 | 9 | F |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 | 9 | F |
3002 | ANUJA | WAAR | 50500 | JAIPUR | FMW | 2 | 9 | F |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 | 12 | M |
4001 | RAJESH | GOUD | 60500 | MUMBAI | TESTEN | 4 | 10 | M |
- Schrijf een query om het totale aantal records uit de tabel Werknemers te tellen.
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
De bovenstaande query toont het volgende resultaat, wat betekent dat er in totaal 10 records in de tabel Werknemers zijn.
- Schrijf een vraag om het totale afdelingsnummer uit de tabel Medewerkers te tellen.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
De bovenstaande query geeft het volgende resultaat. Het bevatte ook dubbele afdelingswaarden.
Stel dat u unieke waarden uit het afdelingsveld wilt tellen, dan gebruikt u DISTINCT-sleutelwoorden binnen de functie Count() met Kolomnaam.
- Schrijf een vraag om de unieke afdeling medewerkers te tellen uit de tabel Medewerkers.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
De bovenstaande query geeft het volgende resultaat. Het toont slechts 4 tellingen omdat er slechts 4 unieke afdelingen in de tabel Medewerkers zijn.
- Schrijf een zoekopdracht om unieke steden uit de tabel van de werknemer te tellen.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
De bovenstaande query geeft het volgende resultaat. Het toont slechts 5 tellingen omdat er slechts 5 unieke steden in de tabel Werknemers zijn.
- Schrijf een zoekopdracht om het totale aantal werknemers te tellen die bij de stad Pune horen.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
Bovenstaande zoekopdracht toont het volgende resultaat:
Er zijn in totaal 3 medewerkers die uit de stad Pune komen.
- Schrijf een zoekopdracht om het totale aantal werknemers te tellen wiens voornaam begint met 'V' en het salaris hoger is dan 50000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
Bovenstaande zoekopdracht toont het volgende resultaat:
Er zijn slechts 2 werknemers wiens voornaam begint met V en het salaris hoger is dan 50000.
- Schrijf een vraag om de totale aantallen van de afdeling te tellen van de tafel van de werknemer die is samengevoegd met de tafel van de manager.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
Bovenstaande zoekopdracht toont het volgende resultaat:
De bovenstaande query-retour telt een totaal aantal afdelingen waarvan de manager-ID aanwezig is in de tabel van de werknemer uit de managertabel.