
Sql Server
文章平均质量分 56
IT-Style
这个作者很懒,什么都没留下…
展开
-
嵌套查询Max问题?
<br />在Sql Server中:<br />第一条语句:select max(UserId) from (select top 5 UserId from tableTest);<br />第二条语句:select max(a.UserId) from (select top 5 UserId from tableTest) a;<br />为什么第一条语句不能执行?原创 2010-08-18 16:26:00 · 969 阅读 · 0 评论 -
Sql Server 2005+中用公用表表达式(CTE)实现递归查询
源码: DECLARE @ID int SET @ID=1 WITH CTETest as ( select * from TestRecursive WHERE ParentID=@ID union all SELECT a.* FROM TestRecursive a inner join CTETest b on a.ParentID=b.ID ) select原创 2012-01-12 17:09:45 · 1674 阅读 · 0 评论 -
SqlServer父节点与子节点查询及递归
前言: 在实际开发中,我们经常需要根据一个父节点获取所有的子节点,也就是所谓的递归.有的时候也需要根据子节点,获取它的父节点. 下面我介绍两种方式实现上面的需求: 用户自定义函数方式(Sql Server 2000+) 公用表表达式方式(Sql Server 2005+) Hierar原创 2012-03-24 11:10:34 · 16540 阅读 · 0 评论 -
SqlServer 2008+中Merge的应用
简介: SqlServer 2008中新增加了Merge这个DML关键字,msdn对于Merge的解释:根据与源表联结的结果,对目标表执行Insert,Update,Delete操作.例如:根据目标表与源表的差异,在目标表中执行执行Insert,Update,Delete操作,实现两个表的同步. 语法: Mergo Into 目标表 as T原创 2012-03-10 13:22:12 · 2010 阅读 · 0 评论