Підсумок курсу

Ієрархічні та рекурсивні запити в SQL Server

Jasmin Ludolf

Content Developer

Розділ 1: Рекурсія та CTE

Що таке рекурсія?

Рекурсія — це використання процедури, підпрограми, функції чи алгоритму, що викликає сам(у) себе один або кілька разів, доки не буде виконано задану умову

Визначення Common Table Expression (CTE):

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

SELECT *
FROM CTEtable

Задає тимчасовий іменований набір результатів, відомий як common table expression (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...