Funkcja Count() języka zapytań strukturalnych jest używana z instrukcją SELECT języka zapytań strukturalnych. Funkcja SQL Count() zwraca liczbę elementów spełniających określone kryteria w instrukcji SELECT.
Funkcja Count() zawiera również wartości duplikatów. Jeśli chcesz odrzucić liczbę zduplikowanych wartości, użyj słowa kluczowego DISTINCT z funkcją Count().
Składnia
Oto składnia funkcji Count w Structured Query Language.
SELECT COUNT(*) FROM TABLE_NAME;
Ta składnia zwróci całkowitą liczbę rekordów obecnych w tabeli.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
Musimy podać nazwę kolumny po słowie kluczowym COUNT i nazwę tabeli w tej składni.
Przykład
Rozważamy istniejącą tabelę Pracownicy z określonymi kolumnami jako przykład funkcji zliczania w strukturalnym języku zapytań.
ID PRACOWNIKA | FIRST_NAME | LAST_NAME | WYNAGRODZENIE | MIASTO | DZIAŁ | IDENTYFIKATOR KIEROWCY | ROBOCZE_GODZINY | PŁEĆ |
1001 | VAIBHAVI | MISHRA | 65000 | PUNE | WYROCZNIA | 1 | 12 | F |
1002 | VAIBHAV | SHARMA | 60000 | NOIDA | WYROCZNIA | 1 | 9 | M |
1003 | NIKHIL | VANI | 50000 | JAIPUR | FMW | 2 | 10 | M |
2001 | PRACI | SHARMA | 55500 | CZANDIGAR | WYROCZNIA | 1 | 10 | F |
2002 | PRZYJMUJ SIĘ | JAIN | 65500 | PUNE | FMW | 2 | 12 | M |
2003 | RUCHIKA | JAIN | 50000 | MUMBAJ | TESTOWANIE | 4 | 9 | F |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 | 9 | F |
3002 | ANUJA | GDZIE | 50500 | JAIPUR | FMW | 2 | 9 | F |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAJ | JAVA | 3 | 12 | M |
4001 | RAJESH | GOUD | 60500 | MUMBAJ | TESTOWANIE | 4 | 10 | M |
- Napisz zapytanie, aby policzyć wszystkie rekordy z tabeli Pracownicy.
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
Powyższe zapytanie pokazuje następujący wynik, co oznacza, że w tabeli Pracownicy znajduje się łącznie 10 rekordów.
- Napisz zapytanie, aby policzyć całkowitą liczbę działów z tabeli Pracownicy.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
Powyższe zapytanie pokazuje następujący wynik. Zawierał również zduplikowane wartości działów.
Załóżmy, że chcesz policzyć unikalne wartości z pola działu, wtedy użyjesz DISTINCT Keywords wewnątrz funkcji Count() z nazwą kolumny.
- Napisz zapytanie, aby policzyć unikalny dział pracowników z tabeli Pracownicy.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
Powyższe zapytanie pokazuje następujący wynik. Pokazuje tylko 4 zliczenia, ponieważ w tabeli Pracownicy są tylko 4 unikalne działy.
- Napisz zapytanie, aby zliczyć unikalne miasta z tabeli pracownika.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
Powyższe zapytanie pokazuje następujący wynik. Pokazuje tylko 5 zliczeń, ponieważ w tabeli Pracownicy jest tylko 5 unikalnych miast.
- Napisz zapytanie, aby policzyć całkowitą liczbę pracowników należących do miasta Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
Powyższe zapytanie pokazuje następujący wynik:
W sumie 3 pracowników pochodzi z miasta Pune.
- Napisz zapytanie, aby policzyć całkowitą liczbę pracowników, których imię zaczyna się na „V”, a wynagrodzenie jest większe niż 50000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
Powyższe zapytanie pokazuje następujący wynik:
Jest tylko 2 pracowników, których imię zaczyna się na V, a wynagrodzenie przekracza 50000.
- Napisz zapytanie, aby policzyć łączną liczbę działów z tabeli pracownika połączonej z tabelą menedżera.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
Powyższe zapytanie pokazuje następujący wynik:
Powyższe zapytanie zwraca całkowitą liczbę działów, których identyfikator kierownika znajduje się w tabeli pracownika z tabeli kierownika.