Funktionen Structured Query Language Count() används med Structured Query Language SELECT-sats. SQL Count()-funktionen returnerar antalet objekt som matchar de angivna kriterierna i SELECT-satsen.
Funktionen Count() inkluderar också Duplicates-värden. Om du vill ignorera antalet dubbletter av värde, använd nyckelordet DISTINCT med funktionen Count().
Syntax
Här är syntaxen för Count-funktionen i Structured Query Language.
SELECT COUNT(*) FROM TABLE_NAME;
Och den här syntaxen kommer att returnera det totala antalet poster som finns i tabellen.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
Vi måste nämna kolumnnamnet efter nyckelordet COUNT och tabellnamnet i denna syntax.
Exempel
Vi betraktar den befintliga tabellen Anställda med vissa kolumner som ett exempel på räknefunktioner i Structured Query Language.
ANSTÄLLDA ID | FIRST_NAME | LAST_NAME | LÖN | STAD | AVDELNING | MANAGERID | ARBETA_TIMMAR | 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 | TESTER | 4 | 9 | F |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 | 9 | F |
3002 | ANUJA | VAR | 50500 | JAIPUR | FMW | 2 | 9 | F |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 | 12 | M |
4001 | RAJESH | GOUD | 60500 | MUMBAI | TESTER | 4 | 10 | M |
- Skriv en fråga för att räkna det totala antalet poster från tabellen Anställda.
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
Frågan ovan visar följande resultat, det betyder att det finns totalt 10 poster i tabellen Anställda.
- Skriv en fråga för att räkna det totala antalet avdelningar från tabellen Anställda.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
Ovanstående fråga visar följande resultat. Den inkluderade också dubbletter av avdelningsvärden.
Anta att du vill räkna unika värden från avdelningsfältet, då kommer du att använda DISTINCT nyckelord i funktionen Count() med kolumnnamn.
- Skriv en fråga för att räkna den unika avdelningen av anställda från tabellen Anställda.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
Ovanstående fråga visar följande resultat. Den visar bara 4 antal eftersom det bara finns 4 unika avdelningar i tabellen Anställda.
- Skriv en fråga för att räkna unika städer från medarbetarens tabell.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
Ovanstående fråga visar följande resultat. Den visar bara 5 räkningar eftersom det bara finns 5 unika städer i tabellen Anställda.
- Skriv en fråga för att räkna det totala antalet anställda som tillhör staden Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
Ovanstående fråga visar följande resultat:
Det finns totalt 3 anställda som kommer från staden Pune.
- Skriv en fråga för att räkna det totala antalet anställda vars förnamn börjar med "V" och lönen är större än 50 000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
Ovanstående fråga visar följande resultat:
Det finns bara 2 anställda vars förnamn börjar på V och lönen är högre än 50 000.
- Skriv en fråga för att räkna det totala antalet avdelningar från den anställdes tabell som sammanfogats med chefstabellen.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
Ovanstående fråga visar följande resultat:
Ovanstående frågeretur räknar det totala antalet avdelningar vars chefs-ID finns i den anställdes tabell från chefstabellen.