← Назад ко всем вопросам

Какие знаешь функции в 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 и позволяют выполнять широкий спектр операций, от простых преобразований до сложных вычислений.

Тема: SQL и базы данных
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки