Использование Функции COUNT
COUNT(*)
возвращает число строк в таблице:

COUNT(expr)
возвращает число строк с не-null значениями для expr
:

У функции COUNT есть три формата:
COUNT(*)
COUNT(expr)
COUNT(DISTINCT expr)
COUNT(*)
возвращает число строк в таблице, которые удовлетворяют критерию оператора SELECT
, включая дублирующиеся строки и строки, содержащие null-значения в любом из столбцов. Если предложение WHERE
включается в оператор SELECT
, COUNT(*)
возвращает число строк, которые удовлетворяют условию в предложении WHERE
.
Напротив, COUNT(expr)
возвращает число не-null значений, которые находятся в столбце, идентифицированном expr
.
COUNT(DISTINCT expr)
возвращает число уникальных, не-null значений, которые находятся в столбце, определяемом expr
.
Примеры:
Пример на рисунке выводит на экран численность персонала в отделе 50.
Пример на рисунке выводит на экран численность сотрудников в отделе 80, которые могут заработать комиссионные.
Использование Ключевого слова DISTINCT
COUNT(DISTINCT expr)
возвращает число различных не-null значенийexpr
.Пример вывода на экран числа различных отделов в таблице
EMPLOYEES
:

Используйте ключевое слово DISTINCT
, чтобы не считать дублирующиеся значения в столбце.
Пример на рисунке выводит на экран число различных значений отделов, которые находятся в таблице EMPLOYEES
.