Изменения документа Рекурсивный запрос
Редактировал(а) Alexandr Fokin 2023/12/16 14:12
От версии 2.1
отредактировано Alexandr Fokin
на 2020/07/18 14:02
на 2020/07/18 14:02
Изменить комментарий:
К данной версии нет комментариев
К версии 5.1
отредактировано Alexandr Fokin
на 2022/03/19 13:16
на 2022/03/19 13:16
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (3 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.Базы данных.SQL запросы.WebHome1 +Разработка.Базы данных.SQL.PostgreSQL.PL pgSQL.WebHome - Теги
-
... ... @@ -1,0 +1,1 @@ 1 +SqlQuery - Содержимое
-
... ... @@ -1,31 +1,7 @@ 1 - {{codelanguage="sql"}}1 +Аналог MsSql: [[Рекурсивный запрос>>doc:Разработка.Базы данных.SQL.MSSQL.SQL запросы.Рекурсивный запрос.WebHome]] 2 2 3 -with recursive tree (nm, id, level, pathstr) 4 -as 5 -( 6 - --Первый элемент в выборке. Начало рекурсии 7 - select 8 - nm, id, 0, cast('' as text) 9 - from tree_sample 10 - where id_parent is null 3 +Запрос задействует механизм [[CTE>>doc:Разработка.Базы данных.SQL.MSSQL.TSQL.CTE.WebHome]]. 11 11 12 - union all 13 13 14 - --Каждый последующий элемент рекурсии 15 - select 16 - tree_sample.nm, tree_sample.id, t.level + 1, tree.pathstr + tree_sample.nm 17 - from tree_sample 18 - inner join tree 19 - on tree.id = tree_sample.id_parent 20 -) 21 - 22 - select 23 - id, space( level ) + nm as nm 24 - from tree 25 - order by pathstr 26 - 27 -{{/code}} 28 - 29 - 30 -https://habr.com/ru/post/27439/ 31 - 6 +Рекурсивные запросы в PostgreSQL (WITH RECURSIVE) 7 +https://habr.com/ru/post/269497/