代码改变世界

随笔档案-2012年11月1日

SQL Server 2005新特性之使用with关键字解决递归父子关系

2012-11-01 13:08 by suzh, 309 阅读, 收藏,
摘要: 1. 引言现实项目中经常遇到需要处理递归父子关系的问题,如果把层次关系分开,放在多个表里通过主外键关系联接,最明显的问题就是扩展起来不方便,对于这种情况,一般我们会创建一个使用自连接的表来存放数据。例如存放会员地区数据表结构可能是这样:列名描述location_id地区编号location_name地区名称parentlocation_id上级地区编号或者某个部分的职员表结构可能如下所示:列名描述employee_id职员编号employee_name职员名称manager_id职员的直接上级管理者,和employee_id进行自联接通过类似表结构,我们就可以通过一个表理论上管理无限级数的父/ 阅读全文