Phone icon Связаться с нами

Данные и аналитика

Что такое SQL?

SQL (Structured Query Language, язык структурированных запросов) — это язык запросов к базам данных. С его помощью выбирают нужные строки, фильтруют, группируют и объединяют таблицы, а также добавляют, изменяют и удаляют данные.

Запрос описывает результат, а не способ его получить: вы пишете, какие данные нужны, а база сама решает, как их быстрее достать. Основные команды: SELECT для выборки, WHERE для фильтра, JOIN для объединения таблиц, GROUP BY для группировки.

SQL — самый универсальный навык в работе с данными: он нужен аналитику, бэкенд-разработчику, тестировщику и продакт-менеджеру. Диалекты PostgreSQL, MySQL и MS SQL отличаются в деталях, но основа у них общая.

Где применяется

SQL пишут не только разработчики. Аналитик выгружает данные для отчёта, тестировщик проверяет, что заказ действительно записался в базу, продакт-менеджер сам считает конверсию, не отвлекая команду, а маркетолог формирует список клиентов для рассылки.

В продуктах SQL-запросы работают в коде бэкенда, в дашбордах Power BI и Looker Studio, в ETL-процессах, которые каждую ночь наполняют хранилище. Поэтому SQL почти всегда проверяют на собеседованиях аналитиков и бэкенд-разработчиков, а в вакансиях он встречается чаще любого конкретного фреймворка.

Пример

Запрос считает количество оплаченных заказов и выручку по городам за месяц, оставляет только города с выручкой больше 10 000 и сортирует результат.

SELECT c.city,
       COUNT(*) AS orders,
       SUM(o.total) AS revenue
FROM orders o
JOIN customers c ON c.id = o.customer_id
WHERE o.status = 'paid'
  AND o.created_at >= '2026-09-01'
GROUP BY c.city
HAVING SUM(o.total) > 10000
ORDER BY revenue DESC;
Выручка по городам: фильтр, объединение таблиц, группировка и сортировка в одном запросе.

Частые вопросы

Сложно ли выучить SQL с нуля?

Это один из самых простых способов начать в IT: базовые выборки с фильтром и сортировкой можно освоить за несколько вечеров, потому что запрос читается почти как предложение на английском. Сложнее становится позже — с объединением таблиц, вложенными запросами и оконными функциями.

Чем отличаются PostgreSQL, MySQL и MS SQL?

Это разные системы управления базами данных, но основа языка у них общая: выборки, фильтры, объединения и группировки пишутся одинаково. Отличаются детали — работа с датами, функции для строк, ограничение количества строк. Освоив один диалект, второй осваивают за несколько дней.

В чём разница между JOIN и вложенным запросом?

JOIN объединяет строки нескольких таблиц в одну выборку по условию. Вложенный запрос — это отдельный запрос внутри другого, результат которого используют как значение или набор строк. Часто одну задачу можно решить обоими способами, но JOIN обычно быстрее и понятнее.

Нужен ли SQL, если в проекте есть ORM?

Да. ORM пишет запросы за вас, и именно поэтому их нужно уметь читать: типичные проблемы с производительностью начинаются с незаметных запросов, которые библиотека отправляет в цикле. Разобрать план выполнения запроса без знания SQL невозможно.

Обучение аналитике данных в OWU

Освойте профессию аналитика данных на практических курсах с менторами и реальными проектами.

Выбрать курс