Основы реляционных баз данных
Теория: Функции
SQL — это больше, чем просто язык запросов. Это практически язык программирования, хотя и очень специфичный. Как и в других языках, здесь есть функции, которые незаменимы в конкретных задачах.
Например, при реализации пагинации обычно показывают общее число страниц. Но чтобы его узнать, нужно посчитать число строк в конкретной таблице. С помощью обычной выборки это сделать не получится, а вот функции под эту задачу как раз подходят.
Функции, которые что-то считают по таблице, называются агрегатными. Например, к ним относятся функции, связанные с нахождением числа записей, суммы значений, среднего арифметического и многих других параметров. В этом уроке мы рассмотрим только самые популярные функции, а с полным списком вы можете ознакомиться в документации.
COUNT
COUNT() — функция, которая считает количество записей в выборке. Обратите внимание, что она считает именно в выборке, а не в таблице:
Такой запрос вернет ровно одну запись с одним значением — количеством строк по указанному условию.
COUNT() относится к агрегатным функциям. У нее есть несколько форм, в которых она может:
- Считать количество строк, если аргументом функции является
* - Считать количество строк, в которых поле НЕ равно
NULL, если в нее передать имя конкретного поля
MAX и MIN
Функции MAX и MIN помогают находить максимальное и минимальное значение соответственно:
SUM
Функция SUM находит сумму всех значений:
AVG
Функция AVG находит среднее арифметическое всех значений:
В таблице ниже вы увидите, как это происходит:
Теперь вы знаете, как работают самые популярные функции в SQL, что облегчит вам работу с данными.
Выводы
В этом уроке вы узнали больше об агрегатных функциях. Они незаменимы в конкретных задачах, например, при реализации пагинации, подсчете строк в конкретной таблице. В этом уроке мы рассмотрели только самые популярные функции, а с полным списком вы можете ознакомиться в документации.