Як обчислити значення таблиці бази даних за допомогою SQL COUNT

Елемент запиту, важлива частина мови структурованих запитів, витягує дані на основі певних критеріїв з реляційної бази даних. Цей пошук виконується за допомогою функції COUNT, яка - в поєднанні з певним стовпчиком бази даних - дає всі види інформації.

Функція SQL COUNT особливо корисна, оскільки підраховує записи бази даних на основі зазначених користувачем критеріїв. Використовуйте його для підрахунку всіх записів у таблиці, для підрахунку унікальних значень у стовпчику або для підрахунку кількості записів, які відповідають певним критеріям.

Підрахунок записів у таблиці

Найпростіший запит - це підрахунок кількості записів у таблиці. Щоб розрахувати кількість товарів у таблиці товарів, використовуйте наступний запит:

ВИБЕРІТЬ ЛІЧИЛЬНИК (*)
З ПРОДУКТУ;

Цей запит повертає кількість рядків у таблиці. Це сім, у цьому прикладі.

Підрахунок унікальних значень у стовпчику

Використовуйте функцію COUNT для визначення кількості унікальних значень у стовпчику. У цьому прикладі, щоб визначити кількість різних постачальників, чиї продукти з'являються у відділі виробництва, виконайте наступний запит:

ВИБЕРІТЬ РАХУНОК (DISTINCT SupplierID)
З ПРОДУКТУ;

Цей запит повертає кількість різних значень, знайдених у стовпчику SupplierID. У цьому випадку відповідь - три, які представляють рядки 1, 2 і 3.

Підрахунок записів Критерії відповідності

Об'єднайте функцію COUNT з пропозицією WHERE, щоб визначити кількість записів, що відповідають певним критеріям. Наприклад, припустимо, що менеджер відділу хоче зрозуміти рівень запасів у відділі. Наступний запит визначає кількість рядків, що представляють UnitsInStock менше 50 одиниць:

ВИБЕРІТЬ ЛІЧИЛЬНИК (*)
З
ПРОДУКТУ, ДЕ UnitsInStock < 50;

У цьому випадку запит повертає значення чотири, що представляє Чай, Чанг, Сіроп Аніс і Органічні сушені груші дядька Боба.

Пропозиція COUNT корисна для адміністраторів баз даних, які прагнуть узагальнювати дані відповідно до бізнес-вимог. Додавши трохи творчого підходу, ви можете використовувати функцію COUNT для різних цілей.