Какие знаешь функции в SQL
1️⃣ Как кратко ответить
SQL функции делятся на агрегатные и скалярные. Агрегатные функции, такие как SUM(), AVG(), COUNT(), MAX(), MIN(), обрабатывают набор строк и возвращают одно значение. Скалярные функции, такие как UPPER(), LOWER(), LEN(), ROUND(), GETDATE(), работают с отдельными значениями и возвращают одно значение на каждую строку.
2️⃣ Подробное объяснение темы
SQL функции — это встроенные методы, которые позволяют выполнять операции над данными в базе данных. Они помогают в обработке данных, их преобразовании и агрегировании. Функции в SQL можно разделить на две основные категории: агрегатные и скалярные.
Агрегатные функции
Агрегатные функции применяются к набору строк и возвращают одно значение, которое представляет собой результат обработки этого набора. Они часто используются в сочетании с оператором GROUP BY. Вот несколько примеров:
-
SUM(): Возвращает сумму значений в столбце. Например, для вычисления общей суммы заказов:SELECT SUM(order_amount) FROM orders;Здесь
SUM(order_amount)вычисляет общую сумму всех значений в столбцеorder_amount. -
AVG(): Вычисляет среднее значение. Например, для нахождения среднего возраста пользователей:SELECT AVG(age) FROM users;AVG(age)возвращает среднее значение всех значений в столбцеage. -
COUNT(): Подсчитывает количество строк. Например, для подсчета количества заказов:SELECT COUNT(*) FROM orders;COUNT(*)возвращает количество строк в таблицеorders. -
MAX(): Находит максимальное значение. Например, для нахождения самой высокой цены товара:SELECT MAX(price) FROM products;MAX(price)возвращает наибольшее значение в столбцеprice. -
MIN(): Находит минимальное значение. Например, для нахождения самой низкой цены товара:SELECT MIN(price) FROM products;MIN(price)возвращает наименьшее значение в столбцеprice.
Скалярные функции
Скалярные функции применяются к отдельным значениям и возвращают одно значение для каждой строки. Они полезны для преобразования данных и выполнения операций над отдельными значениями. Примеры включают:
-
UPPER(): Преобразует строку в верхний регистр. Например, для преобразования имени пользователя в верхний регистр:SELECT UPPER(username) FROM users;UPPER(username)возвращает значение столбцаusernameв верхнем регистре. -
LOWER(): Преобразует строку в нижний регистр. Например, для преобразования имени пользователя в нижний регистр:SELECT LOWER(username) FROM users;LOWER(username)возвращает значение столбцаusernameв нижнем регистре. -
LEN(): Возвращает длину строки. Например, для нахождения длины имени пользователя:SELECT LEN(username) FROM users;LEN(username)возвращает количество символов в значении столбцаusername. -
ROUND(): Округляет числовое значение до указанного количества десятичных знаков. Например, для округления цены до двух знаков после запятой:SELECT ROUND(price, 2) FROM products;ROUND(price, 2)округляет значение столбцаpriceдо двух десятичных знаков. -
GETDATE(): Возвращает текущую дату и время. Например, для получения текущей даты:SELECT GETDATE();GETDATE()возвращает текущую системную дату и время.
Эти функции являются основными инструментами для работы с данными в SQL и позволяют выполнять широкий спектр операций, от простых преобразований до сложных вычислений.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться