层次型表结构的查询-怎么写SQL语句。
本人在开发软件的过程中,总是遇到机构组织表的定义问题,过去总是定义为固定的层次,但是这次由于机构组织在运行过程中,随时要变动:合并部门,拆分部门,人员调动等等问题,所以本人打算采用“树型”设计。
总部-- |----北京分公司
|——事业一部——|
| |——西安分公司
|
|----事业二部
表名:PartInfo
PartID(int )--部门ID
ParentID(int)--父ID
PartName(varchar) 部门名称
。。。
请问:这样的数据机构在我们写SQL关联其他表的数据进行查询时怎么解决?
是否要用到递归SQL,请详解。