Как выбрать подходящий метод

Манипуляции с данными в SQL

Mona Khalil

Data Scientist, Greenhouse Software

Разные названия одного и того же?

  • Значительное пересечение...

Untitled presentation.png

  • ...но не идентичны!
Манипуляции с данными в SQL

Сравнение методов

Объединения (JOIN)

  • Соединяют 2+ таблицы
    • Простые операции и агрегации

Коррелированные подзапросы

  • Сопоставляют подзапросы и таблицы
    • Обходят ограничения JOIN
    • Высокие затраты на обработку

Множественные/вложенные подзапросы

  • Многоэтапные преобразования
    • Повышают точность и воспроизводимость

Обобщённые табличные выражения (CTE)

  • Организуют подзапросы последовательно
  • Могут ссылаться на другие CTE
Манипуляции с данными в SQL

Какой метод выбрать?

  • Зависит от базы данных и задачи
  • Выбирайте метод, который позволяет:
    • Использовать и переиспользовать запросы
    • Получать чёткие и точные результаты
Манипуляции с данными в SQL

Различные сценарии применения

Объединения (JOIN)

  • 2+ таблицы (Каков общий объём продаж по каждому сотруднику?)

Коррелированные подзапросы

  • Кому подчиняется каждый сотрудник компании?

Множественные/вложенные подзапросы

  • Каков средний размер сделки, закрытой каждым менеджером по продажам за квартал?

Обобщённые табличные выражения (CTE)

  • Как команды маркетинга, продаж, роста и разработки справились с ключевыми показателями?
Манипуляции с данными в SQL

Давайте потренируемся!

Манипуляции с данными в SQL

Preparing Video For Download...