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 частях
Автор: «Заскуль Питона»
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.
Автор: «Заскуль Питона»
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.