Найти в Дзене
Поддержите автораПеревод на любую сумму
Почему в 2026 году учить нужно не просто SQL, а именно PostgreSQL
Еще лет пять назад в вакансиях можно было встретить разрозненный стек: кто-то использовал MySQL, кто-то Oracle, кто-то Microsoft SQL Server. Сегодня, в 2026 году, ситуация изменилась кардинально. PostgreSQL стал не просто одним из вариантов, а фактическим стандартом индустрии. От стартапов на минимальном стеке до крупного enterprise — везде стоит Postgres. Его облачные версии (Amazon RDS, Google Cloud SQL, Yandex Managed Service) окончательно закрепили позиции. Если вы открываете вакансию backend-разработчика,...
1 месяц назад
CTE в SQL: как писать читаемые запросы с WITH
CTE (Common Table Expression) — именованный временный результат запроса, который можно использовать как таблицу внутри основного запроса. Делает сложные запросы читаемыми. Открыть тренажёр → https://sqllab.ru/practice WITH название AS ( SELECT ... ) SELECT * FROM название; Без CTE: SELECT user_id, COUNT(*) AS orders_count FROM ( SELECT user_id FROM orders WHERE status = 'completed' ) sub GROUP BY user_id HAVING COUNT(*) > 5; С CTE: WITH completed_orders AS ( SELECT user_id FROM orders WHERE status...
2 месяца назад
SQL Formatter: почему форматирование кода важнее, чем кажется | SQL Lab
Теги: SQL, Code Style, PostgreSQL, Инструменты разработчика, Best Practices Возьмём два запроса. Оба делают одно и то же. Найдите ошибку в первом: select u.id,u.name,count(o.id) as orders,sum(o.amount) as total from users u left join orders o on o.user_id=u.id where u.created_at>='2024-01-01' and u.is_active=true group by u.id,u.name having count(o.id)>0 order by total desc limit 50 А теперь во втором: SELECT u.id, u.name, COUNT(o.id) AS orders, SUM(o.amount) AS total FROM users u LEFT JOIN orders o ON o...
2 месяца назад
Как я учу SQL в 2026: тренажёр, где задачи как на реальном собеседовании в Яндексе | SQL Lab
SQL — это не язык, который учат ради языка. Его учат ради конкретной цели: пройти собеседование, начать работать аналитиком, перестать тупить, когда нужно написать сложный отчёт. Я сам через это прошёл. Туториалов в интернете — море. Но когда садишься на реальном интервью и слышишь: «Напиши оконную функцию для топ-3 продуктов по выручке в каждой категории» — вот тут и наступает провал. Потому что учил на абстрактных таблицах students и grades, а не на реальных orders, products, categories. Именно...
2 месяца назад
От кода до карьера: Как я провёл 4 дня в эпицентре металлургического безумия
Привет, друзья! Если бы мне несколько лет назад сказали, что я буду стоять на краю гигантского карьера, в каске и спецовке, и смотреть, как 450-тонный БелАЗ загружает руду, я бы рассмеялся. Ну серьёзно, я же программист! Моя стихия — код, кофе и бесконечные дедлайны, а не сталеплавильные печи. Но жизнь — штука непредсказуемая. Сегодня ты пишешь код в офисе, а завтра стоишь на краю мира. Вот я и оказался в Губкине, на Лебединском горно-обогатительном комбинате (ГОК), где уже 56 лет добывают железную руду...
11 месяцев назад
Задача # 20. Разбор задачи по SQL: Сколько и кто из семьи потратил на развлечения (entertainment). Вывести статус в семье, имя, сумму
SQL (Structured Query Language) важен, потому что он позволяет эффективно управлять базами данных. С его помощью можно: Без SQL работа современных приложений, сайтов и аналитических систем была бы невозможна. Предыдущее задание: Требуется определить, сколько каждый член семьи потратил на развлечения (entertainment). Результирующая таблица должна содержать: Для решения задачи потребуются четыре таблицы: SELECT fm.status, fm.member_name, SUM(ps.amount * ps.unit_price) AS costs FROM FamilyMembers fm JOIN Payments ps ON fm...
790 читали · 1 год назад
Задача # 19. Разбор задачи по SQL: Определить, кто из членов семьи покупал картошку (potato)
SQL (Structured Query Language) — это мощный инструмент для работы с базами данных, который позволяет эффективно управлять, анализировать и извлекать информацию. Важность SQL заключается в следующем: Без SQL сложно представить современные IT-системы, так как он является стандартом для работы с реляционными базами данных. Предыдущее задание: Требуется определить, какие категории членов семьи (по статусу) покупали картошку. Результирующая таблица должна содержать: Для решения задачи потребуются три таблицы: SELECT DISTINCT fm...
865 читали · 1 год назад
Задача # 18. Разбор задачи по SQL: Выведите имя самого старшего человека. Если таких несколько, то выведите их всех.
В семейных архивах, медицинских базах данных или системах учета сотрудников часто возникает необходимость определить самого старшего человека в группе. Эта простая на первый взгляд задача содержит несколько важных аспектов работы с SQL: Предыдущее задание: Представьте, что вы — хранитель фамильной книги, где записаны все члены семьи с их датами рождения. Ваша задача — определить, кто в семье носит почётное звание самого старшего. Но что, если старейшин несколько? Например, двое прадедов родились...
761 читали · 1 год назад
Задача # 17. Разбор задачи по SQL: Анализ расходов семьи за 2005 год
Определить, сколько потратил в 2005 году каждый из членов семьи. В результирующей выборке не выводите тех членов семьи, которые ничего не потратили. SQL — это универсальный язык для взаимодействия с базами данных, который должен знать каждый аналитик, разработчик и дата-инженер. На собеседованиях кандидатам часто предлагают решить практические задачи: написать эффективные запросы, оптимизировать их и предложить решение для конкретных бизнес-кейсов. Давай разберём распространённые типы SQL-задач и эффективные подходы к их решению...
1142 читали · 1 год назад
Задача # 16. Разбор задачи по SQL: Вывести отсортированный по количеству перелетов (по убыванию) и имени (по возрастанию) список пассажиров
Вывести отсортированный по количеству перелетов (по убыванию) и имени (по возрастанию) список пассажиров, совершивших хотя бы 1 полет. SQL — это универсальный язык для взаимодействия с базами данных, который должен знать каждый аналитик, разработчик и дата-инженер. На собеседованиях кандидатам часто предлагают решить практические задачи: написать эффективные запросы, оптимизировать их и предложить решение для конкретных бизнес-кейсов. Давай разберём распространённые типы SQL-задач и эффективные подходы к их решению...
1005 читали · 1 год назад
Задача # 15. Разбор задачи по SQL: Выведите идентификатор пассажира Стив Мартин (Steve Martin) и дату и время его прилёта в Лондон (London)
SQL — это универсальный язык для взаимодействия с базами данных, который должен знать каждый аналитик, разработчик и дата-инженер. На собеседованиях кандидатам часто предлагают решить практические задачи: написать эффективные запросы, оптимизировать их и предложить решение для конкретных бизнес-кейсов. Давай разберём распространённые типы SQL-задач и эффективные подходы к их решению. Предыдущее задание: Требуется найти идентификатор пассажира Стива Мартина (Steve Martin) и время его прилёта в Лондон (London)...
1420 читали · 1 год назад
Задача # 14. Разбор задачи по SQL: В какие города летал Bruce Willis
SQL — это универсальный язык для взаимодействия с базами данных, который должен знать каждый аналитик, разработчик и дата-инженер. На собеседованиях кандидатам часто предлагают решить практические задачи: написать эффективные запросы, оптимизировать их и предложить решение для конкретных бизнес-кейсов. Давай разберём распространённые типы SQL-задач и эффективные подходы к их решению. Предыдущее задание: Требуется вывести список городов, в которые совершал перелёты пассажир Bruce Willis. Результирующая...
1017 читали · 1 год назад