2012年11月15日

摘要: 行专列函数PIVOT 阅读全文
posted @ 2012-11-15 14:38 BlueAmbition 阅读(113) 评论(0) 推荐(0) 编辑
 
摘要: 在实际应用中,我们经常需要用到树型结构功能,数据库结构一般如下即用一个ParentID来标识该节点从属关系。为了最终生成一棵树,一般做法是把记录选出来,然后在程序里递归重新排好序后再呈现出来,但是如果有大量数据,就带来了性能开销问题。那么能不能直接在数据库利用SQL语句排好树后再输出呢?SQL2005 有个递归查询功能也就是WITH .. AS 语句。对上面这样的表格使用递归查询,可以查询得到某树支下(包括根)的所有节点记录。类似语句如下:withRelClassas(select*fromCMS_Site_ClasswhereClassID=1unionallselectcsc.*fromC 阅读全文
posted @ 2012-11-15 12:46 BlueAmbition 阅读(176) 评论(0) 推荐(0) 编辑