Заметки бизнес-аналитика
Главная › Системный анализ › Данные и SQL

SQL с нуля: учебник для аналитика в 10 частях

Конспект статьи. Автор оригинала: «Заскуль Питона»

Бесплатный учебник для новичка. Чтение — около 4–5 часов, с практикой — 15–25 часов на 2–4 недели. Примеры на PostgreSQL и ClickHouse, после каждой части — задача с автопроверкой.

Содержание

  • Реляционная БД и отличие от Excel, установка PostgreSQL.
  • SELECT, WHERE, ORDER BY, LIMIT, DISTINCT, NULL в условиях.
  • COUNT, SUM, AVG, GROUP BY, HAVING.
  • Все виды JOIN и типичные ошибки соединений.
  • Подзапросы и CTE.
  • NULL, приведение типов, COALESCE, CASE.
  • Даты: DATE_TRUNC, EXTRACT, INTERVAL, часовые пояса.
  • Строки: LIKE, ILIKE, SUBSTRING, регулярные выражения.
  • Оконные функции: ROW_NUMBER, RANK, LAG, LEAD.

Порядок выполнения

Запрос пишут с SELECT, а база выполняет FROM → WHERE → GROUP BY → SELECT → ORDER BY → LIMIT. Поэтому псевдоним из SELECT нельзя использовать в WHERE.

SELECT city, COUNT(*) AS orders_cnt
FROM orders
WHERE created_at >= '2026-01-01'
GROUP BY city
ORDER BY orders_cnt DESC
LIMIT 5;

Важно для собеседования

  • NULL — главный источник ошибок: сравнение с NULL не даёт истины, COUNT(*) и COUNT(столбец) различаются.
  • WHERE и HAVING, поведение JOIN при отсутствии совпадений.
  • Оконные функции — их спрашивают чаще всего.
Источник: SQL с нуля: учебник для аналитика в 10 частях
Автор: «Заскуль Питона»
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.