当前位置: 代码迷 >> Sql Server >> 急这样的递归查询能否实现?该怎么解决
  详细解决方案

急这样的递归查询能否实现?该怎么解决

热度:96   发布时间:2016-04-27 20:00:33.0
急:这样的递归查询能否实现???
category   表:

categoryid           categoryname         parentid
1                             新闻                         0
2                             文化                         0
3                             国内                         1
4                             国际                         1
5                             广东                         3
6                             广西                         3
7                             广州                         5


当   categoryid   输入   7   时,显示以下结果:

1                             新闻                         0
3                             国内                         1
5                             广东                         3
7                             广州                         5


当   categoryid   输入   3   时,显示以下结果:

1                             新闻                         0
3                             国内                         1


当   categoryid   输入   1   时,显示以下结果:

1                             新闻                         0

------解决方案--------------------
CREATE TABLE category
(
categoryid INT,
categoryname NVARCHAR(20),
parentid INT
)
GO

INSERT INTO category SELECT 1, '新闻 ',0
UNION ALL SELECT 2, '文化 ',1
UNION ALL SELECT 3, '国内 ',1
UNION ALL SELECT 4, '国际 ',3
UNION ALL SELECT 5, '广东 ',3
UNION ALL SELECT 6, '广西 ',5
UNION ALL SELECT 7, '广州 ',5
GO


CREATE PROCEDURE proc_catetory @id INT
  相关解决方案