Чему вы научитесь
- Доставать нужные строки из таблицы заказов: SELECT, WHERE, ORDER BY, LIMIT — по дате, статусу, сумме и городу.
- Отбирать по списку значений и по куску названия и получать список без повторов через DISTINCT.
- Считать прямо в запросе: сумма позиции, наценка, округление — вместо ещё одного столбца с формулой в выгрузке.
- Сворачивать таблицу в одну строку через COUNT, SUM, AVG, MIN, MAX и объяснять, почему средние расходятся.
- Собирать сводку одной строкой через GROUP BY: выручка по месяцам, заказы по менеджерам, средний чек по сегментам.
- Фильтровать по итогу, а не по строке, через HAVING — и не путать его с WHERE в своём и в чужом запросе.
- Видеть, где отчёт ломает NULL: почему в разрезе пропала часть выручки и почему COUNT по полю меньше COUNT(*).
- Подтягивать имя клиента, менеджера и товар к заказу через INNER JOIN — это ВПР, который не ломается на дублях.
- Показывать тех, кого INNER JOIN молча теряет: клиентов без заказов и заказы без платежа — через LEFT JOIN.
- Соединять три таблицы и ловить завышенную выручку, сверяя число строк до соединения и после него.
- Отвечать подзапросом на вложенный вопрос: заказы дороже среднего, товары, которые ни разу не заказывали.
- Читать чужой SQL из дашборда и уносить с курса собственные запросы, которые переносятся на рабочую базу заменой имён полей.
О курсе
Доступ к базе у вас есть — а цифру вы всё равно просите у аналитика. «Скинь оплаченные заказы за квартал» уходит в понедельник, выгрузка приходит к концу недели, и на планёрке отвечают по памяти. А проверить её нечем: внутри дашборда лежит запрос, который писал человек, уже уволившийся. Между вами и цифрой стоит не язык, а порог входа.
Прошлая попытка выучить SQL, скорее всего, закончилась на установке: порт, пользователь, права — и до первого SELECT дело не дошло. Здесь устанавливать нечего: ни СУБД, ни Python, ни терминала. Вы пишете запрос прямо в браузере, он выполняется на учебной базе, и проверка сразу говорит, сошлось или нет. Первый работающий запрос — на третьем шаге первого урока, до любой теории про реляционную модель.
Курс объясняет SQL как продолжение Excel, а не как ступень в разработку. WHERE — это автофильтр. GROUP BY — сводная таблица, только одной строкой. JOIN — ВПР, который не ломается на дублях. Курс заканчивается подзапросами, и границы названы честно — в нём нет:
- оконных функций и CTE;
- индексов, планов запросов и оптимизации;
- установки, настройки и администрирования базы.
Внутри: 4 модуля, 14 уроков, 173 шага и 87 практических заданий. Из них 59 — настоящие SQL-запросы с автоматической проверкой, остальные разводят пары, на которых спотыкаются все: WHERE и HAVING, INNER JOIN и LEFT JOIN. Курс бесплатный целиком, все уроки открыты сразу.
Сквозной пример один на весь курс — база интернет-магазина: 6 таблиц, 220 заказов, 60 клиентов, 559 позиций, 131 платёж, 24 товара, 6 менеджеров. База нарочно неидеальна: у части заказов не проставлен менеджер, платёж есть не у каждого заказа, а соединение с позициями размножает строки и завышает выручку. Ровно такие дыры вы найдёте в своей рабочей выгрузке в следующий понедельник.
Для кого этот курс
Курс для тех, кому цифра нужна для работы, а не для карьеры в разработке. Типичная ситуация: доступ к базе выдали полгода назад, а выгрузку вы всё равно просите у аналитика и ждёте до конца недели.
- Менеджеры и руководители направлений — сводят выручку по клиентам и считают повторные заказы к планёрке.
- Начинающие аналитики — уже живут в Excel, а в компании появился доступ к базе и фраза «ну, SQL же простой».
- Финансисты, казначеи, бухгалтеры — сверяют платежи с заказами и ищут расхождения при закрытии периода.
- Маркетологи и продакты — считают конверсию и средний чек по чужим дашбордам, которые нечем перепроверить.
- Студенты экономических и управленческих специальностей — SQL нужен на стажировке и на собеседовании.
Кому курс не подойдёт: будущим разработчикам и инженерам данных, администраторам баз, а также тем, кому нужен конкретный диалект и корпоративная специфика. Здесь нет ни настройки базы, ни индексов, ни оконных функций — курс заканчивается подзапросами.
Начальные требования
Опыт работы с Excel или Google Таблицами на бытовом уровне: автофильтр, сортировка, сводная таблица, ВПР. Этого достаточно — весь SQL в курсе объясняется через них.
Опыт программирования не нужен. Знать, что такое база данных, заранее не нужно. Устанавливать тоже ничего не нужно: ни СУБД, ни Python, ни терминала — хватит браузера и страницы курса.
Курс идёт с нуля: первый работающий запрос вы пишете на третьем шаге первого урока.
Как проходит обучение
Программа курса
В курс входят
- 14 уроков
- 28 тестов
- 59 интерактивных задач