Пример рекурсивного запроса для работы с иерархией в postgres

preview_player
Показать описание
#postgres #рекурсия #sql СУБД postgres предоставляет специальный синтаксис для работы с иерархиями с помощью рекурсивного запроса. Такой запрос начинается с ключевых слов with recursive.

В этом видео мы создадим простую иерархию географических объектов в виде таблицы. Затем напишем рекурсивный запрос, чтобы наглядно отобразить весь путь от одного из самых низкоуровневых элементов и до самой вершины иерархии. Таким образом, мы как бы собираем по пути "хлебные крошки" (breadcrumbs), которые могут пригодиться, если этот путь мы хотим отобразить пользователю.

Рекомендации по теме
Комментарии
Автор

Самое понятное за долгое время разъяснение! Спасибо!

eb
Автор

Для новичка самое то. Изучив несколько источников на данную тему, скажу, только в этом видео все доступно и понятно изложено.

dgepkuo
Автор

Спасибо, это самое понятное обьяснение построения рекурсивных запросов которые мне встречались. :)

romanpopov
Автор

Спасибо огромное! Все изложено понятно и доступно

mura
Автор

Спасибо за пример. Но мне кажется у Москвы должен быть самый полный путь. Как переделать, чтобы так получилось?

Автор

Понимаю, что это придуманный пример, но два континента Европа и Азия, навивают впечатление, что либо это какая-то другая планета, либо в таком далёком будущем, когда континент раскололся и между Европой и Азией распростёрся новый океан.

А так большое спасибо за понятное объяснение.

nqoqkey
Автор

Европа и Азия - это не отдельные континенты. Это части света. А расположены они на одном континенте - Евразия

loam
Автор

Path, вроде вертикально а не горизонтально
Спасибо

maksimus.ssirotkin
Автор

Инсерт с ручным указанием id - плохая идея. Попробуйте после такого инсерта выполнить обычный, без указания id.

ivan_serov