Для получения полного доступа
зарегистрируйтесь.
Сниппет,  SQL

Запросы для создания и отображения дерева.


Запрос для создания таблицы, которая позволяет хранить иерархически вложенные данные. В дальнейшем эту информацию можно использовать, например для отображения в виде дерева. Пример можно использовать в БД Oracle. Таблица состоит из ИД - первичного ключа, ИД_Родителя, который указывает какой родитель у данного элемента, и текстовых полей - Имя ветки и ее короткое название. Примером применения может быть вложенность содержания в книге. У одного элемента может быть один родитель, который в свою очередь может иметь только одного родителя. Связь один ко многим.

CREATE TABLE tree
(
ID int,
Parent_ID int,
Branch_Name varchar(255),
Short_Name varchar(255)
);

select level, ID, Parent_ID, Branch_name 
from tree
start with Parent_ID is null
connect by prior ID = Parent_ID;
  tree Oracle

Автор


Gravatar image
ak47Hitman
  • Репутация: 1
  • Сниппеты : 4
  • Ревизии : 0
Подписаться

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация