JordanWJ

2011年4月15日 #

转:SQL2005/2008中的CTE应用——递归查询

摘要: 微软从SQl2005起引入了CTE(Common Table Expression)以强化T-SQL。这是一个类似于非持久视图的好东东。 按照MSDN介绍 1、公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。 CTE 可用于: 创建递归查询。有关详细信息,请参阅使用公用表表达式的递归查询。 在不需要常规使用视图时替换视图,也就是说,不必将定义存储在 阅读全文

posted @ 2011-04-15 14:23 JordanWJ 阅读(203) 评论(0) 推荐(0) 编辑

SQL2005/2008中的CTE应用

摘要: 表结构和数据如下:ID PID Name1 null name12 null name23 null name34 1 name45 2 name56 1 name67 2 name78 3 name89 4 name9我想写一个查询,查询条件是PID是1,2的子树,结果如下:ID PID Name4 1 name45 2 name56 1 name67 2 name79 4 name9如何写这个查询?--> 数据库版本:--> Microsoft SQL Server 2008 (RTM) - 10.0.1600.22--> 测试数据:[TB]IF EXISTS (SELE 阅读全文

posted @ 2011-04-15 14:19 JordanWJ 阅读(176) 评论(0) 推荐(0) 编辑

导航