Найти в Дзене

Функции в SQL: виды и примеры использования

Функции в SQL: виды и примеры использования 📊 SQL-функции — это готовые инструменты для работы с данными, которые экономят время и упрощают запросы. Они делятся на три основные категории, каждая со своей специализацией. 🔢 Агрегатные функции Обрабатывают набор строк и возвращают одно значение. Идеальны для статистики и отчетов: - COUNT() — подсчет записей - SUM() — сумма значений - AVG() — среднее значение - MAX()/MIN() — максимальное/минимальное значение Пример: sql SELECT AVG(salary) AS avg_salary FROM employees WHERE department = 'IT'; 📝 Скалярные функции Работают с отдельными значениями, преобразуя их. Часто используются в SELECT и WHERE: - UPPER()/LOWER() — изменение регистра строк - ROUND() — округление чисел - CONCAT() — объединение строк - LENGTH() — длина строки Пример: sql SELECT name, UPPER(city) FROM clients; 📅 Функции даты и времени Помогают работать с временными данными — от извлечения частей даты до форматирования: - NOW() — текущая дата и время - DATE_FORMAT()

Функции в SQL: виды и примеры использования 📊

SQL-функции — это готовые инструменты для работы с данными, которые экономят время и упрощают запросы. Они делятся на три основные категории, каждая со своей специализацией.

🔢 Агрегатные функции

Обрабатывают набор строк и возвращают одно значение. Идеальны для статистики и отчетов:

- COUNT() — подсчет записей

- SUM() — сумма значений

- AVG() — среднее значение

- MAX()/MIN() — максимальное/минимальное значение

Пример:

sql

SELECT AVG(salary) AS avg_salary FROM employees WHERE department = 'IT';

📝 Скалярные функции

Работают с отдельными значениями, преобразуя их. Часто используются в SELECT и WHERE:

- UPPER()/LOWER() — изменение регистра строк

- ROUND() — округление чисел

- CONCAT() — объединение строк

- LENGTH() — длина строки

Пример:

sql

SELECT name, UPPER(city) FROM clients;

📅 Функции даты и времени

Помогают работать с временными данными — от извлечения частей даты до форматирования:

- NOW() — текущая дата и время

- DATE_FORMAT() — форматирование даты

- DATEDIFF() — разница между датами

- EXTRACT() — извлечение части даты

Пример:

sql

SELECT order_id, DATEDIFF(delivery_date, order_date) AS delivery_days FROM orders;

💡 Практическое применение

Функции особенно полезны при:

- Создании отчетов и аналитики

- Очистке и преобразовании данных

- Фильтрации записей по сложным условиям

- Расчете производных показателей

Использование функций делает код лаконичнее, а запросы — эффективнее. Главное — понимать их логику и правильно применять в зависимости от задачи.

Хотите глубже освоить SQL и другие технологии? Пройти обучение можно здесь: https://cdpo.itmo.ru/