Функция COUNT в SQL является простейшей функцией и очень полезна при подсчете количества записей, которые, как ожидаются, должны быть возвращены с помощью заявления SELECT.
Чтобы понять функцию COUNT, рассмотрим таблицу EMPLOYEE_TBL, которая показывает следующие записи:
SQL> SELECT * FROM employee_tbl; +----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Maxim | 35 | Moscow | 21000.00 | | 2 | AndreyEx | 38 | Krasnodar | 55500.00 | | 3 | Oleg | 33 | Rostov | 34000.00 | | 4 | Masha | 35 | Moscow | 31500.00 | | 5 | Ruslan | 34 | Omsk | 43000.00 | | 6 | Dima | 32 | SP | 45000.00 | | 7 | Roma | 34 | SP | 10000.00 | +----+----------+-----+-----------+----------+ 7 rows in set (0.00 sec)
Теперь предположим, что на основе приведенной выше таблице вы хотите подсчитать общее количество строк в этой таблице, то вы можете сделать это следующим образом:
SQL>SELECT COUNT(*) FROM employee_tbl ; +----------+ | COUNT(*) | +----------+ | 7 | +----------+ 1 row in set (0.01 sec)
Точно так же, если вы хотите подсчитать количество записей для имени AndreyEx, то это можно сделать следующим образом:
SQL>SELECT COUNT(*) FROM employee_tbl -> WHERE name="AndreyEx"; +----------+ | COUNT(*) | +----------+ | 1 | +----------+ 1 row in set (0.04 sec)
Примечание – Все запросы SQL нечувствительны к регистру, поэтому не имеет никакого значения, как вы напишете: ANDREYEX или AndreyEx в операторе WHERE.