SQLLab

Подзапросы и CTE

Pro

Освойте вложенные SELECT — один из ключевых инструментов опытного разработчика. Вы научитесь писать скалярные и табличные подзапросы, коррелированные подзапросы и EXISTS, именованные подзапросы через CTE (WITH) и их цепочки, рекурсивные CTE для обхода иерархий и LATERAL JOIN для задач Top-N per group. Работаем на датасете с оргструктурой, проектами и деревом категорий.

Что вы научитесь

  • Писать скалярные подзапросы в WHERE, SELECT и FROM
  • Фильтровать строки через IN и NOT IN с подзапросом
  • Использовать коррелированные подзапросы (ссылка на внешний запрос)
  • Проверять существование строк через EXISTS и NOT EXISTS
  • Именовать подзапросы через CTE (WITH ... AS)
  • Строить цепочки из нескольких CTE в одном запросе
  • Обходить иерархии (дерево категорий, org chart) через WITH RECURSIVE
  • Решать задачи Top-N per group через LATERAL JOIN

Получите полный доступ к курсу

Все уроки, практические задания и проверка запросов — навсегда.