Count описание sql: SQL функция COUNT — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
SQL функция COUNT — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном материале вы узнаете, как использовать SQL функцию COUNT с синтаксисом и примерами.
Описание
SQL функция COUNT используется для подсчета количества строк, возвращаемых в операторе SELECT.
Синтаксис
Синтаксис для функции COUNT в SQL.
SELECT COUNT(aggregate_expression)
FROM tables
[WHERE conditions]
[ORDER BY expression [ ASC | DESC ]];
Или синтаксис для функции COUNT при группировке результатов по одному или нескольким столбцам.
SELECT expression1, expression2, … expression_n,
COUNT(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, … expression_n
[ORDER BY expression [ ASC | DESC ]];
Параметры или аргумент
- expression1, expression2, … expression_n
- Выражения, которые не инкапсулированы в функции COUNT и должны быть включены в предложение GROUP BY в конце SQL запроса
- aggregate_expression
- Это столбец или выражение, чьи ненулевые значения будут учитываться
- tables
- Таблицы, из которых вы хотите получить записи. В предложении FROM должна быть указана хотя бы одна таблица
- WHERE conditions
- Необязательный. Это условия, которые должны быть выполнены для выбора записей
- ORDER BY expression
- Необязательный. Выражение, используемое для сортировки записей в наборе результатов. Если указано более одного выражения, значения должны быть разделены запятыми
- ASC
- Необязательный. ASC сортирует результирующий набор в порядке возрастания по expressions. Это поведение по умолчанию, если модификатор не указан
- DESC
- Необязательный. DESC сортирует результирующий набор в порядке убывания по expressions
Пример — функция COUNT включает только значения NOT NUL
Не все это понимают, но функция COUNT будет подсчитывать только те записи, в которых expressions НЕ равно NULL в COUNT(expressions). Когда expressions является значением NULL, оно не включается в вычисления COUNT. Давайте рассмотрим это дальше.
В этом примере у нас есть таблица customers со следующими данными:
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
4000 | Justin | Bieber | google.com |
5000 | Selena | Gomez | bing.com |
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
Введите следующий запрос SELECT, которая использует функцию COUNT.
SELECT COUNT(customer_id)
FROM customers;
SELECT COUNT(customer_id) FROM customers; |
Будет выбрана 1 запись. Вот результаты, которые вы должны получить.
В этом примере запрос вернет 6, поскольку в таблице customer есть 6 записей, а все значения customer_id НЕ равны NULL (т.е. customer_id является первичным ключом для таблицы).
Но что происходит, когда мы сталкиваемся со значением NULL с помощью функции COUNT? Давайте введем следующий оператор SELECT, который посчитает столбец favourite_website, который может содержать значения NULL.
SELECT COUNT(favorite_website)
FROM customers;
SELECT COUNT(favorite_website) FROM customers; |
Будет выбрана 1 запись. Вот результаты, которые вы должны получить.
Во втором примере будет возвращено значение 5. Поскольку одно из значений favourite_website равно NULL, оно будет исключено из вычисления функции COUNT. В результате запрос вернет 5 вместо 6.
Подсказка: Используйте первичный ключ в функции COUNT или COUNT(*), если вы хотите быть уверены, что записи не исключены в расчетах.
Пример — использование одного выражения в функции COUNT
Давайте рассмотрим пример, который показывает, как использовать функцию COUNT с одним выражением в запросе.
В этом примере у нас есть таблица employees со следующими данными:
employee_number | first_name | last_name | salary | dept_id |
---|---|---|---|---|
1001 | Justin | Bieber | 62000 | 500 |
1002 | Selena | Gomez | 57500 | 500 |
1003 | Mila | Kunis | 71000 | 501 |
1004 | Tom | Cruise | 42000 | 501 |
Введите следующий SQL оператор.
SELECT COUNT(*) AS total
FROM employees
WHERE salary > 50000;
SELECT COUNT(*) AS total FROM employees WHERE salary > 50000; |
Будет выбрана 1 запись. Вот результаты, которые вы должны получить.
В этом примере мы вернем количество сотрудников, у которых зарплата превышает 50000 $. Мы присвоили COUNT(*) псевдоним total, чтобы сделать результаты наших запросов более читабельными. Теперь total будет отображаться как заголовок столбца при возврате набора результатов.
Пример — использование GROUP BY с функцией COUNT
В некоторых случаях вам потребуется использовать оператор GROUP BY с функцией COUNT. Это происходит, когда в операторе SELECT указаны столбцы, которые не являются частью функции COUNT. Давайте рассмотрим это дальше.
Опять же, используя таблицу employees, заполненную следующими данными.
employee_number | first_name | last_name | salary | dept_id |
---|---|---|---|---|
1001 | Justin | Bieber | 62000 | 500 |
1002 | Selena | Gomez | 57500 | 500 |
1003 | Mila | Kunis | 71000 | 501 |
1004 | Tom | Cruise | 42000 | 501 |
Введите следующий SQL оператор.
SELECT dept_id,
COUNT(*) AS total
FROM employees
WHERE salary > 50000
GROUP BY dept_id;
SELECT dept_id, COUNT(*) AS total FROM employees WHERE salary > 50000 GROUP BY dept_id; |
Будет выбрано 2 записи. Вот результаты, которые вы должны получить.
В этом примере функция COUNT будет возвращать количество сотрудников, которые зарабатывают более 50000 $ для каждого dept_id. Поскольку столбец dept_id не включен в функцию COUNT, он должен быть указан в операторе GROUP BY.
Пример — использование DISTINCT с функцией COUNT
Знаете ли вы, что вы можете использовать DISTINCT в функции COUNT? Это позволяет рассчитывать только уникальные значения.
Используя ту же таблицу employees, что и в предыдущем примере.
employee_number | first_name | last_name | salary | dept_id |
---|---|---|---|---|
1001 | Justin | Bieber | 62000 | 500 |
1002 | Selena | Gomez | 57500 | 500 |
1003 | Mila | Kunis | 71000 | 501 |
1004 | Tom | Cruise | 42000 | 501 |
Введите следующий SQL оператор.
SELECT COUNT(DISTINCT dept_id) AS total
FROM employees
WHERE salary > 50000;
SELECT COUNT(DISTINCT dept_id) AS total FROM employees WHERE salary > 50000; |
Будет выбрана 1 запись. Вот результаты, которые вы должны получить.
В этом примере функция COUNT будет возвращать уникальное количество значений dept_id, в которых хотя бы один сотрудник имеет salary более 50000 $.
Поскольку функция COUNT будет возвращать одни и те же результаты независимо от того, какие поля NOT NULL включены в параметры функции COUNT (т.е. в скобках), вы можете использовать COUNT(1)
для повышения производительности. Теперь ядру базы данных не нужно будет извлекать какие-либо поля данных, вместо этого он просто получит целочисленное значение 1.
Например, вместо ввода этого оператора.
Вы можете заменить COUNT(*)
на COUNT(1)
, чтобы повысить производительность.
Теперь функции COUNT не нужно извлекать все поля из таблицы employees, как это было-бы при использовании синтаксиса COUNT(*). Он просто получит числовое значение 1 для каждой записи, которая соответствует вашим критериям.
Функция COUNT — подсчет количества записей
Функция COUNT подсчитывает количество записей в таблице.
Условие, по которому будут выбираться записи,
задается с помощью команды WHERE.
Команда WHERE не является обязательной, если ее не указать —
будут подсчитаны все записи в таблице.
См. также команду DISTINCT,
которая позволяет подсчитывать только уникальные значения поля.
См. также команду GROUP BY,
которая позволяет группировать записи и затем с помощью COUNT
подсчитывать количество в группах.
Синтаксис
Подсчет всех записей:
SELECT COUNT(*) FROM имя_таблицы WHERE условие
Подсчет всех записей, где заданное поле не равно NULL:
SELECT COUNT(поле) FROM имя_таблицы WHERE условие
Только уникальные значения поля:
SELECT COUNT(DISTINCT поле) FROM имя_таблицы WHERE условие
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |
4 | Коля | 30 | 1000 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |
Пример
Давайте подсчитаем всех работников с возрастом 23 года:
SELECT COUNT(*) as count FROM workers WHERE age=23
Результат выполнения SQL запроса:
count результат подсчета |
---|
2 |
Пример
Давайте подсчитаем количество разных зарплат
(их будет 3 штуки: 400, 500 и 1000):
SELECT COUNT(DISTINCT salary) as count FROM workers
Результат выполнения SQL запроса:
count результат подсчета |
---|
3 |
Пример
Давайте подсчитаем одновременно количество разных возрастов
и количество разных зарплат:
SELECT
COUNT(DISTINCT age) as count1,
COUNT(DISTINCT salary) as count2
FROM workers
Результат выполнения SQL запроса:
count1 количество возрастов | count2 количество зарплат |
---|---|
5 | 3 |
Меняем таблицу для примеров
Все примеры ниже будут по этой таблице workers, если не сказано иное:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
1 | Дима | 23 | NULL |
2 | Петя | 25 | 500 |
3 | Вася | 23 | NULL |
Пример
Давайте подсчитаем количество всех записей:
SELECT COUNT(*) as count FROM workers
Результат выполнения SQL запроса:
count результат подсчета |
---|
3 |
А теперь подсчитаем количество зарплат, не равных NULL:
SELECT COUNT(salary) as count FROM workers
Результат выполнения SQL запроса:
count результат подсчета |
---|
1 |
SQL Server функция COUNT — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном пособии вы узнаете, как использовать функцию COUNT в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
В SQL Server (Transact-SQL) функция COUNT возвращает количество строк поля или выражения в результирующий набор.
Синтаксис
Синтаксис функции COUNT в SQL Server (Transact-SQL):
SELECT COUNT(aggregate_expression)
FROM tables
[WHERE conditions];
ИЛИ синтаксис функции COUNT при группировке результатов одного или нескольких столбцов:
SELECT expression1, expression2, … expression_n,
COUNT(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, … expression_n;
Параметры или аргументы
expression1, expression2, … expression_n
Выражения, которые не заключены в функцию COUNT и должны быть включены в предложение GROUP BY в конце SQL предложения.
aggregate_expression — это столбец или выражение, чьи не NULL значения будут подсчитаны.
tables — таблицы, из которых вы хотите получить записи. Должна быть хотя бы одна таблица, перечисленная в операторе FROM.
WHERE conditions — необязательный. Это условия, которые должны выполняться для выбранных записей.
Включение не NULL значений
Не все это понимают, но функция COUNT будет считать только те записи, где значение выражения в COUNT (aggregate_expression) не равно NULL. Когда выражение содержит значение NULL, оно не включается в счетчик COUNT.
Рассмотрим пример функции COUNT, который демонстрирует, как значения NULL оцениваются функцией COUNT.
Например, если у вас есть следующая таблица, называемая markets:
market_id | name | filials |
---|---|---|
1 | ikea | yes |
2 | METRO | |
3 | EMAG |
И если вы запустили следующий оператор SELECT, который использует функцию COUNT:
SELECT COUNT(market_id)
FROM markets;
—Результат: 3
SELECT COUNT(market_id) FROM markets;
—Результат: 3 |
Этот пример COUNT вернет 3, так как все значения market_id в наборе результатов запроса НЕ являются NULL.
Однако, если вы запустили следующий оператор SELECT, который использует функцию COUNT:
SELECT COUNT(filials)
FROM markets;
—Результат: 1
SELECT COUNT(filials) FROM markets;
—Результат: 1 |
Этот пример COUNT будет возвращать только 1, так как только одно значение filials в наборе результатов запроса НЕ NULL. Это будет первая строка, где будет указано filials = «yes». Это единственная строка, которая включена в вычисление функции COUNT.
Применение
Функция COUNT может использоваться в следующих версиях SQL Server (Transact-SQL):
SQL Server vNext, SQL Server 2016, SQL Server 2015, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005
Пример с одним полем
Рассмотрим некоторые примеры SQL Server функции COUNT, чтобы понять, как использовать функцию COUNT в SQL Server (Transact-SQL).
Например, вы можете узнать, сколько contacts имеет пользователь с last_name = «Rasputin».
SELECT COUNT(*) AS «Number of contacts»
FROM contacts
WHERE last_name = ‘Rasputin’;
SELECT COUNT(*) AS «Number of contacts» FROM contacts WHERE last_name = ‘Rasputin’; |
В этом примере функции COUNT мы выражению COUNT (*) указали алиас «Number of contacts». Поэтому в результирующем наборе будет отображаться «Number of contacts» в качестве имени поля.
Пример с использованием DISTINCT
Вы можете использовать оператор DISTINCT в функции COUNT. Например, приведенный ниже оператор SQL возвращает число уникальных department, где хотя бы один сотрудник имеет first_name = ‘Samvel’.
SELECT COUNT(DISTINCT department) AS «Unique departments»
FROM employees
WHERE first_name = ‘Samvel’;
SELECT COUNT(DISTINCT department) AS «Unique departments» FROM employees WHERE first_name = ‘Samvel’; |
Опять же, полю COUNT (DISTINCT department) указан псевдоним «Unique departments». Имя этого поля будет отображаться в результирующем наборе.
Пример с использованием GROUP BY
В некоторых случаях вам потребуется использовать оператор GROUP BY с функцией COUNT.
Например, вы также можете использовать функцию COUNT, чтобы вернуть имя department и количество «Number of employees» (в соответствующем department), находящихся в state ‘Nevada’.
SELECT department, COUNT(*) AS «Number of employees»
FROM employees
WHERE state = ‘Nevada’
GROUP BY department;
SELECT department, COUNT(*) AS «Number of employees» FROM employees WHERE state = ‘Nevada’ GROUP BY department; |
Поскольку вы указали один столбец в операторе SELECT, который не включены в функции COUNT, вы должны использовать оператор GROUP BY. Поэтому поле department должно быть указано в операторе GROUP BY.
COUNT ФУНКЦИЯ — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию COUNT с синтаксисом и примерами.
Описание
Oracle/PLSQL функция COUNT возвращает количество возращенных запросом строк.
Синтаксис
Синтаксис Oracle/PLSQL функции COUNT:
SELECT COUNT(aggregate_expression)
FROM tables
[WHERE conditions];
ИЛИ синтаксис функции COUNT с группировке результатов по одному или нескольким столбцам:
SELECT expression1, expression2, … expression_n,
COUNT(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, … expression_n;
Параметры или аргументы
expression1, expression2, … expression_n Выражения, которые не инкапсулированы в функции COUNT и должны быть включены в оператор GROUP BY в конце SQL предложения.
aggregate_expression — это столбец или выражение, чьи ненулевые значения будут учитываться.
tables — таблицы, из которых вы хотите получить записи. В оперторе FROM должна быть указана хотя бы одна таблица.
WHERE conditions — необязательный. Это условия, которые должны быть соблюдены для выбранных записей.
Функция COUNT возвращает numeric значение.
Включает только NOT NULL значения
Не все это понимают, но функция COUNT будет включать в счет только те записи, в которых значение выражения COUNT (expression) НЕ равно NULL. Когда выражение содержит значение NULL, оно не включается в вычисления COUNT.
Давайте рассмотрим пример функции COUNT, который демонстрирует, как значения NULL оцениваются функцией COUNT.
Например, если у вас есть следующая таблица с названием suppliers:
supplier_id | supplier_name | state |
---|---|---|
1 | IBM | CA |
2 | Microsoft | |
3 | NVIDIA |
И если вы запустите следующий оператор SELECT, который использует функцию COUNT:
SELECT COUNT(supplier_id)
FROM suppliers;
—Результат: 3
SELECT COUNT(supplier_id) FROM suppliers;
—Результат: 3 |
Этот пример COUNT вернет 3, поскольку все значения supplier_id в результирующем наборе запроса не равны NULL.
Однако, если вы запустили следующий оператор SELECT, который использует функцию COUNT:
SELECT COUNT(state)
FROM suppliers;
—Результат: 1
SELECT COUNT(state) FROM suppliers;
—Результат: 1 |
Этот пример COUNT будет возвращать только 1, так как только одно значение state в наборе результатов запроса имеет значение NOT NULL. Это будет первый ряд, где state = ‘CA’. Это единственная строка, которая включена в расчет функции COUNT.
Применение
Функцию COUNT можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример — с одним полем
Рассмотрим некоторые примеры Oracle функции COUNT чтобы понять, как использовать функцию COUNT в Oracle/PLSQL.
Например, вы можете узнать, сколько сотрудников имеют зарплату выше 57000$ в год.
SELECT COUNT(*) AS «Number of employees»
FROM employees
WHERE salary > 57000;
SELECT COUNT(*) AS «Number of employees» FROM employees WHERE salary > 57000; |
В этом примере функции COUNT мы назвали выражение COUNT (*) as «Number of employees». В результате «Number of employees» будет отображаться в качестве имени поля при возврате набора результатов.
Пример — использование DISTINCT
Вы можете использовать оператор DISTINCT в функции COUNT. Например, приведенный ниже оператор SQL возвращает количество уникальных departments (отделов), в которых хотя бы один employee (сотрудник) зарабатывает более 48000$ в год.
SELECT COUNT(DISTINCT department) AS «Unique departments»
FROM employees
WHERE salary > 48000;
SELECT COUNT(DISTINCT department) AS «Unique departments» FROM employees WHERE salary > 48000; |
Опять же, поле COUNT (DISTINCT department) называется «Unique departments». Это имя поля, которое будет отображаться в наборе результатов.
Пример — использование GROUP BY
В некоторых случаях вам потребуется использовать оператор GROUP BY с функцией COUNT.
Например, вы также можете использовать функцию COUNT, чтобы вернуть название department (отдела) и количество employees (сотрудников в соответствующем отделе), которые находятся в state (штате) ‘CA’.
SELECT department, COUNT(*) AS «Number of employees»
FROM employees
WHERE state = ‘CA’
GROUP BY department;
SELECT department, COUNT(*) AS «Number of employees» FROM employees WHERE state = ‘CA’ GROUP BY department; |
Поскольку в вашем операторе SELECT указан один столбец, который не инкапсулирован в функции COUNT, вы должны использовать оператор GROUP BY. Поэтому поле department должно быть указано в операторе GROUP BY.
SQL — Функция COUNT | ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Функция 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.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Хитрости count() в SQL: m_ivanov — LiveJournal
Допустим, есть таблица usr с платежами клиентов, хранящая идентификаторы клинтов и суммы платежей:
Нужно посчитать, сколько платежей выполнил каждый клиент.
Решение этой задачи очевидно:
SELECT id, count(*)
FROM usr
GROUP BY id
Результат:
Теперь усложним задачу. Помимо количества платежей вообще, посчитаем, сколько было платежей, имеющих некий отличительный признак.
Отличительным признаком может быть что угодно. Допустим, это будет размер платежа. Посчитаем, сколько было платежей, размер которых превышает 1 рубль.
Обратите внимание — и количество платежей вообще и количество платежей больше рубля посчитаем одновременно, _одним_ запросом.
Вот тут решение становится уже не таким очевидным.
Понятно, что тут нам нужна все та же функция count, только считающая не все строки в группе, а те, которые удовлетворяют условию price>1.
Т.е. запрос должен быть типа такого:
SELECT id, count(*), count(price>1)
FROM usr
GROUP BY id
Конечно, в таком виде запрос не сработает. Хотя выражение price>1, переданное функции count(), само по себе будет вычислено правильно, на функцию count() результат этого вычисления никак не повлияет.
Дело в том, что count() просто не понимает булевых выражений. Вместо этого функция count() понимает значения NULL.
Функция count(expr) всегда считает только те строки в группе, у которых результатом выражения expr является NOT NULL. (Исключением из этого правила является использование функции count() со звездочкой в качестве аргумента — count(*). В этом случае считаются все строки, вне зависимости от того, NULL они или не NULL.)
Соответственно, для решения нашей задачи в функцию count() вместо булева выражения нужно подставить выражение, возвращающее NULL или NOT NULL. Если строку нужно посчитать — выражение должно возвращать NOT NULL.
В общем виде запрос будет выглядеть так:
SELECT id, count(*), count(XXX)
FROM usr
GROUP BY id
В общем и целом, XXX — это условное выражение, возвращающее NOT NULL для тех строк, которые нужно посчитать. В нашем случае это строки, удовлетворяющие условию price>1.
Напишем это выражение:
CASE
WHEN price>1 THEN 1
ELSE NULL
END
Как видите, если price будет больше 1, то будет возвращена единица. В противном случае будет возвращен NULL. (На самом деле совершенно не важно, какое значение возвращать, если price>1. Главное — возвратить NOT NULL.)
Теперь напишем весь запрос целиком:
SELECT id, count(*), count(CASE
WHEN price>1 THEN 1
ELSE NULL
END)
FROM usr
GROUP BY id
Результат:
Маленькое чудо:)
Как узнать количество записей в SQL-выборке
Вы здесь:
Главная — MySQL — SQL — Как узнать количество записей в SQL-выборке
Очень часто нам не требуется извлекать данные из таблицы, однако, нам необходимо узнать количество записей в определённой SQL-выборке, в частном случае, количество записей в таблице. Вот как узнать количество записей в SQL-выборке, я расскажу в этой небольшой статье.
На самом деле всё очень просто, и нам нужна всего лишь функция COUNT():
SELECT COUNT(*) FROM `table` WHERE `field_1`='value_1'
После выполнения данного запроса будет возвращён result_set, в котором будет храниться массив, содержащий элемент COUNT(*) со значением количества записей в таблице «table«, где поле «field_1» имеет значение «value_1«.
Другой пример. Допустим, надо узнать просто количество записей. Тогда то же самое, но без WHERE:
SELECT COUNT(*) FROM `table`
И давайте, напоследок, подкину ещё один пример. Допустим, Вам необходимо подсчитать количество уникальных записей в таблице:
SELECT COUNT(DISTINCT `field_1`) FROM `table`
Вот такой нехитрой функцией COUNT() можно легко узнавать количество записей в SQL-выборке, не извлекая при этом сами записи и экономя ресурсы.
Полный курс по PHP и MySQL: http://srs.myrusakov.ru/php
-
Создано 12.03.2012 12:53:32 -
Михаил Русаков
Предыдущая статья Следующая статья
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
-
Кнопка:
<a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>Она выглядит вот так:
-
Текстовая ссылка:
<a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>Она выглядит вот так: Как создать свой сайт
- BB-код ссылки для форумов (например, можете поставить её в подписи):
[URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]
tsql — Подсчитать количество таблиц в базе данных SQL Server
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
.
postgresql — СЧЕТЧИК SQL
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.Сервер
sql — количество SQL в виде столбца
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
SQL отдельный и подсчет — qaru
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира
.