Funkce Structured Query Language Count() se používá s příkazem SELECT ve strukturovaném dotazovacím jazyce. Funkce SQL Count() vrací počet položek, které odpovídají zadaným kritériím v příkazu SELECT.
Funkce Count() zahrnuje také hodnoty Duplicates. Pokud chcete zrušit duplicitní počet hodnot, použijte klíčové slovo DISTINCT s funkcí Count().
Syntaxe
Zde je syntaxe funkce Count ve Structured Query Language.
SELECT COUNT(*) FROM TABLE_NAME;
A tato syntaxe vrátí celkový počet záznamů přítomných v tabulce.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
V této syntaxi musíme uvést název sloupce za klíčovým slovem COUNT a název tabulky.
Příklad
Stávající tabulku Zaměstnanci s určitými sloupci považujeme za příklad funkcí počtu ve strukturovaném dotazovacím jazyce.
ID ZAMĚSTNANCE | FIRST_NAME | LAST_NAME | PLAT | MĚSTO | ODDĚLENÍ | ID SPRÁVCE | PRACOVNÍ_HODINY | GENDER |
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 | TESTOVÁNÍ | 4 | 9 | F |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 | 9 | F |
3002 | ANUJA | KDE | 50500 | JAIPUR | FMW | 2 | 9 | F |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 | 12 | M |
4001 | RAJESH | GOUD | 60500 | MUMBAI | TESTOVÁNÍ | 4 | 10 | M |
- Napište dotaz pro sčítání celkových záznamů z tabulky Zaměstnanci.
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
Výše uvedený dotaz zobrazuje následující výsledek, to znamená, že v tabulce Zaměstnanci je celkem 10 záznamů.
- Napište dotaz, který spočítá celkový počet oddělení z tabulky Zaměstnanci.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
Výše uvedený dotaz ukazuje následující výsledek. Zahrnoval také duplicitní hodnoty oddělení.
Předpokládejme, že chcete počítat jedinečné hodnoty z pole oddělení, pak použijete DISTINCT Keywords ve funkci Count() s názvem sloupce.
- Napište dotaz, abyste spočítali jedinečné oddělení zaměstnanců z tabulky Zaměstnanci.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
Výše uvedený dotaz ukazuje následující výsledek. Zobrazuje pouze 4 počty, protože v tabulce Zaměstnanci jsou pouze 4 jedinečná oddělení.
- Napište dotaz pro sčítání jedinečných měst z tabulky zaměstnanců.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
Výše uvedený dotaz ukazuje následující výsledek. Zobrazuje pouze 5 počtů, protože v tabulce Zaměstnanci je pouze 5 jedinečných měst.
- Napište dotaz, abyste spočítali celkový počet zaměstnanců, kteří patří do města Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
Výše uvedený dotaz ukazuje následující výsledek:
Celkem 3 zaměstnanci jsou z města Pune.
- Napište dotaz, který spočítá celkový počet zaměstnanců, jejichž křestní jméno začíná na „V“ a plat je větší než 50 000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
Výše uvedený dotaz ukazuje následující výsledek:
Existují pouze 2 zaměstnanci, jejichž křestní jméno začíná na V a plat je vyšší než 50 000.
- Napište dotaz pro sčítání celkových čísel oddělení z tabulky zaměstnanců spojené s tabulkou manažera.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
Výše uvedený dotaz ukazuje následující výsledek:
Výše uvedený návrat dotazu počítá celkový počet oddělení, jejichž ID manažera je přítomno v tabulce zaměstnance z tabulky manažerů.