请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
------解决方案--------------------------------------------------------
数据库存储树已经比较成熟
以下引用邹建博客内容
来源:http://blog.csdn.net/zjcxc/archive/2005/07/27/436328.aspx
创建测试数据
- SQL code
if exists (select * from dbo.sysobjects where id = object_id(N'[tb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [tb]GO-- 示例数据create table [tb]([id] int PRIMARY KEY,[pid] int,name nvarchar(20))INSERT [tb] SELECT 1,0,N'中国'UNION ALL SELECT 2,0,N'美国'UNION ALL SELECT 3,0,N'加拿大'UNION ALL SELECT 4,1,N'北京'UNION ALL SELECT 5,1,N'上海'UNION ALL SELECT 6,1,N'江苏'UNION ALL SELECT 7,6,N'苏州'UNION ALL SELECT 8,7,N'常熟'UNION ALL SELECT 9,6,N'南京'UNION ALL SELECT 10,6,N'无锡'UNION ALL SELECT 11,2,N'纽约'UNION ALL SELECT 12,2,N'旧金山'GO
------解决方案--------------------------------------------------------
貌似笨狼出的面试题,呵呵