Структуриран език за заявка Count() Функцията се използва с израза SELECT на езика на структурираните заявки. Функцията SQL Count() връща броя на елементите, които отговарят на посочените критерии в оператора SELECT.
Функцията Count() включва и дублиращи се стойности. Ако искате да отхвърлите броя на дублиращата се стойност, използвайте ключовата дума DISTINCT с функцията Count().
Синтаксис
Ето синтаксиса на функцията Count в езика за структурирани заявки.
SELECT COUNT(*) FROM TABLE_NAME;
И този синтаксис ще върне общия брой записи, присъстващи в таблицата.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
Трябва да споменем името на колоната след ключовата дума COUNT и името на таблицата в този синтаксис.
Пример
Считаме съществуващата таблица на служителите с определени колони като пример за функции за броене в езика за структурирани заявки.
ИДЕНТИФИКАТОР НА СЛУЖИТЕЛЯ | FIRST_NAME | LAST_NAME | ЗАПЛАТА | ГРАД | ОТДЕЛ | MANAGERID | WORKING_HOURS | POL |
1001 | VAIBHAVI | МИШРА | 65 000 | ПУНА | ORACLE | 1 | 12 | F |
1002 | VAIBHAV | ШАРМА | 60 000 | NOIDA | ORACLE | 1 | 9 | М |
1003 | НИХИЛ | VANI | 50 000 | ДЖАЙПУР | FMW | 2 | 10 | М |
2001 | PRACHI | ШАРМА | 55500 | ЧАНДИГАР | ORACLE | 1 | 10 | F |
2002 | BHAVESH | ДЖЕЙН | 65500 | ПУНА | FMW | 2 | 12 | М |
2003 | РУЧИКА | ДЖЕЙН | 50 000 | МУМБАЙ | ТЕСТВАНЕ | 4 | 9 | F |
3001 | PRANOTI | ШЕНДЕ | 55500 | ПУНА | JAVA | 3 | 9 | F |
3002 | ANUJA | КЪДЕ | 50500 | ДЖАЙПУР | FMW | 2 | 9 | F |
3003 | DEEPAM | ДЖАУХАРИ | 58500 | МУМБАЙ | JAVA | 3 | 12 | М |
4001 | РАДЖЕШ | GOUD | 60500 | МУМБАЙ | ТЕСТВАНЕ | 4 | 10 | М |
- Напишете заявка, за да преброите общия брой записи от таблицата „Служители“.
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
Горната заявка показва следния резултат, което означава, че има общо 10 записа в таблицата на служителите.
- Напишете заявка, за да преброите общия брой на отделите от таблицата „Служители“.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
Горната заявка показва следния резултат. Включва и дублиращи се стойности на отдел.
Да предположим, че искате да преброите уникални стойности от полето на отдела, тогава ще използвате DISTINCT ключови думи във функцията Count() с име на колона.
- Напишете заявка, за да преброите уникалния отдел на служителите от таблицата „Служители“.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
Горната заявка показва следния резултат. Показва само 4 броя, защото има само 4 уникални отдела в таблицата на служителите.
- Напишете заявка за преброяване на уникални градове от таблицата на служителя.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
Горната заявка показва следния резултат. Показва само 5 броя, защото има само 5 уникални града в таблицата на служителите.
- Напишете заявка, за да преброите общия брой на тези служители, които принадлежат към град Пуна.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
Горната заявка показва следния резултат:
Има общо 3 служители, които са от град Пуна.
- Напишете заявка, за да преброите общия брой служители, чието име започва с „V“ и заплатата е по-голяма от 50 000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
Горната заявка показва следния резултат:
Има само 2 служители, чието име започва с V и заплатата е по-голяма от 50 000.
- Напишете заявка, за да преброите общия брой на отдела от таблицата на служителя, присъединена към таблицата на мениджъра.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
Горната заявка показва следния резултат:
Връщането на заявката по-горе отчита общия брой отдели, чийто идентификатор на мениджър присъства в таблицата на служителя от таблицата на мениджъра.