欢迎进入我的博客!

摘要: 关于使用CTE(公用表表达式)的递归查询----SQL Server 2005及以上版本 公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。 当某个查询引用递归 CTE 时,它即被称为递归查询。递归查询通常用于返回分层数据,例如:显示某个组织图中的雇员或物料清单方案(其中父级产品有一个或多个组件,而那些组件可能还有子组件,或者是其他父级产品的组件)中的数据。 递归 CTE 可以极大地简化在 SELECT、INSERT、UPDATE、DELETE 或 CREAT... 阅读全文
posted @ 2013-03-22 16:58 爽朗的微笑 阅读(3398) 评论(6) 推荐(5) 编辑
摘要: 关于with ties 对于with ties一般是和Top , order by相结合使用的,会查询出最后一条数据额外的返回值(解释:如果按照order by 参数排序TOP n(PERCENT)返回了前面n(pencent)个记录,但是n+1…n+k条记录和排序后的第n条记录的参数值(order by 后面的参数)相同,则n+1、…、n+k也返回。n+1、…、n+k就是额外的返回值)。实验: 实验用表(PeopleInfo):CREATE TABLE [dbo].[PeopleInfo]( [id] [int] IDENTITY(1,1) NOT NULL, [name] [... 阅读全文
posted @ 2013-03-22 14:06 爽朗的微笑 阅读(2998) 评论(13) 推荐(3) 编辑