У меня есть таблица областей, в которой я хочу видеть дерево (таблица просто упорядочена как дерево), возможно ли это с помощью запросов sql-запросов, я попытался сделать это, используя self joins, но я не получил желаемый результат.Tree view using SQL Query
вид дерева что-то вроде этого
Indiv
- Div1
-
- Zon1
- div2
-
- zon2
- div3
-
- zon3
РЕДАКТИРОВАТЬ:
согласно предложению Чарльза Бретаны Я попробовал CTE в нижнем запросе, и это не дало мне желаемого результата.
WITH Emp_CTE (id, ParentID, name)
AS (
SELECT id, ParentID, name
FROM eQPortal_Region
WHERE ParentID=0
UNION ALL
SELECT e.id, e.ParentID, e.name
FROM eQPortal_Region e
INNER JOIN Emp_CTE ecte ON ecte.id = e.ParentID
)
SELECT *
FROM Emp_CTE
GO
Это результат .. что пошло не так?
InDiv1
- Div1
- Div2
- div3
-
- Zon3
-
- Zon2
-
- zon1
что rdbms ?? Sql-сервер имеет общие выражения таблиц (CTE), которые могут это сделать. В противном случае вам нужно закодировать фиксированное заранее определенное количество уровней. Это нормально? –
Да .. Microsoft SQL Server ..ok дайте мне проверить CTE вне .. Спасибо .. – Rafay
CTE не помогло, пожалуйста, обратитесь к моему правлению – Rafay