Итоги курса

Иерархические и рекурсивные запросы в SQL Server

Jasmin Ludolf

Content Developer

Глава 1: Рекурсия и CTE

Что такое рекурсия?

Рекурсия — это использование процедуры, подпрограммы, функции или алгоритма, который вызывает сам себя один или несколько раз до выполнения заданного условия

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

WITH CTEtable as (
    <select statement on a table>
)

SELECT *
FROM CTEtable

Задаёт временный именованный результирующий набор, известный как обобщённое табличное выражение (CTE)

Иерархические и рекурсивные запросы в SQL Server

Глава 2: Иерархические и рекурсивные запросы

Определение рекурсивного CTE:

WITH cte_name AS (
   -- Anchor member
   <cte_initial_query>
   UNION ALL
   -- Recursive member
   <cte_recursive_query> )

SELECT * 
FROM cte_name

Примеры из реальной практики:

  1. Математические задачи
  2. Иерархия организации
  3. Иерархия семейного дерева
Иерархические и рекурсивные запросы в SQL Server

Глава 3: Самостоятельное создание моделей данных

Операции с таблицей:

  • CREATE, INSERT, ALTER, DROP

Реляционная модель данных:

  • Реляционная модель — наиболее распространённая модель базы данных.

Иерархическая и сетевая модели данных:

  • Представлены в виде древовидной структуры
  • Имеют один (иерархия) или несколько (сеть) корневых элементов

Иерархические и рекурсивные запросы в SQL Server

Глава 4: Иерархические запросы на реальных примерах

Типовые задачи:

  • Создать иерархическую модель данных
  • Выполнить рекурсивный запрос к иерархии
  • Определить уровень иерархии

Планирование авиаперелётов:

Как собрать автомобиль?

Моделирование энергосети

Иерархические и рекурсивные запросы в SQL Server

Поздравляем!

Иерархические и рекурсивные запросы в SQL Server

Preparing Video For Download...