SQL - 将递归表中的所有级别数据放入一行

时间:2015-02-10 08:46:07

标签: sql recursive-query

分支属于区域

表格分支

ID      Name   AreaID
-------------------
1   | Branch1 | 3
2   | Branch2 | 5

表区

ID    Name   AreaID
-------------------
1   | Area1 |   null
2   | Area2 |   1
3   | Area3 |   2
4   | Area4 |   3
5   | Area5 |   4

我想加入Branch和Area,并获得所有区域的父母。 所以,预期的结果是:

BrachID BranchName AreaID AreaName AreaID1 AreaName1 AreaID2 AreaName2 AreaID3 AreaName3 AreaID4 AreaName4
----------------------------------------------------------------------------------------------------------
1      | Branch1  | null | null   | null  | null    | 3     | Area3   | 2     | Area2   | 1     | Area1 
2      | Branch2  | 5    | Area5  | 4     | Area4   | 3     | Area3   | 2     | Area2   | 1     | Area1

请教我sql(仅限sql)获取预期结果的数据。

由于

0 个答案:

没有答案