转:www.cnblogs.com/suxvsheng/archive/2008/07/30/1256353.html
create function dbo.f_get_data_by_recursion(@group_father_id int)
returns @groups_result table (id int,name varchar(30),pid int,last_count int)
begin
declare @count as int
set @count=1
insert @groups_result select id,name,pid,@count from admin_menu where id=@group_father_id
while @@rowcount<>0
begin
set @count=@count+1
insert @groups_result
select g.id,g.name,g.pid,@count from admin_menu g,@groups_result gr
where g.pid=gr.id and gr.last_count=@count-1
end
return
end
GO
select top 10 * from admin_menu order by id desc
select * from f_get_data_by_recursion(119)
表结构
id 父id 名字
id pid name
分享到:
相关推荐
在SQL Server 2008中实现递归查询来获取所有上级或下级数据是一项非常实用的技术,尤其是在处理具有层次结构的数据时。本篇将详细解释如何利用Common Table Expressions (CTE)来完成这样的查询,并对提供的示例代码...
在MSSQL Server中,我们可以使用`WITH`子句配合`RECURSIVE`来实现递归查询。虽然MSSQL Server并不直接支持`RECURSIVE`关键字,但可以通过`WITH`和`UNION ALL`来模拟递归效果,就像示例中所展示的那样。 首先,让...
ORACLE、MSSQL(Microsoft SQL Server)、MYSQL是三大主流数据库系统,它们各自提供了不同的方式来实现递归查询。 首先,我们来看ORACLE数据库中的递归查询。ORACLE通过CONNECT BY子句来实现递归查询。CONNECT BY...
包括两个存储过程,一个是建立临时表用来存储需要的数据,另一个利用临时表进行操作。
在MSSQL中,我们可以利用`WITH`子句配合`RECURSIVE`关键字实现递归查询。假设我们有一个名为`Employees`的表,其中`ManagerID`字段表示员工的上级ID,根节点的`ManagerID`为NULL。以下是一个正查的例子: ```sql ...
MSSQLSERVER递归查询CTE,以一个实例详细介绍CTE的初始查询、递归查询、终止条件并分步骤图文并茂的进行讲解
这样的设计允许通过递归查询获取各级行政区划。 2. ASP脚本:在给定的文件名中,`getProvince.asp`、`getCity.asp`和`getTown.asp`可能是三个ASP(Active Server Pages)脚本文件,分别用于获取省份、城市和区县的...
递归公用表表达式是CTE的一个特别应用,它能自我引用以实现递归查询,这对于处理层次结构数据(如组织结构、树形菜单等)非常有用。例如,在给定的例子中,我们创建了一个名为`Role_CTE`的表,用来存储角色及其父子...
“sql开发高级”这部分内容可能涉及更复杂的SQL编程技巧,比如存储过程(Stored Procedure)、触发器(Trigger)、视图(View)、索引(Index)的创建与优化,以及窗口函数(Window Function)、动态SQL、递归查询等...
在MVC架构中,这通常通过递归或迭代的方式生成。使用Ajax,可以实现点击父节点时动态加载子节点,提供流畅的用户体验。在jQuery中,可以利用其提供的选择器和方法来创建和操作树形结构。 综上所述,这个项目使用了...
**PostgreSQL** 是一个强大的开源对象关系数据库系统,支持多种数据类型和高级查询功能,如窗口函数、递归查询和JSON处理。PostgreSQL以其稳定性、ACID合规性和丰富的功能集在开源数据库领域备受推崇,适合需要复杂...
Struts+Hibernate+Javascript 实现无限级树形菜单 内含step by step 开发文档 一、说明: 1、开发环境: Eclipse3.2.1+MyEclipse5.1+Tomcat5.5+...5、自定义标签实现类Recursion中主要用了递归实现节点的展开
标题提到的“在不使用CURSOR的情况下遍历MSSQL表”是一种更高效的数据处理策略。 首先,我们可以使用T-SQL的内置函数和结构来实现无游标遍历。一种常见的方法是使用窗口函数(Window Functions),如ROW_NUMBER()、...
### jsp+mssql四级联动菜单实现解析 #### 一、项目背景与技术栈 本案例主要涉及的技术包括:JSP(Java Server Pages)、SQL Server(Microsoft SQL Server)以及客户端脚本语言JavaScript。该项目实现了四级联动...
9.3.3 嵌套触发器和递归触发器 9.3.4 触发器的限制 9.3.5 SQL Server 2000中的触发器 9.3.6 管理触发器 9.3.7 设计触发器的建议 9.3.8 触发器中的事务管理 9.3.9 使用触发器 9.4 小结 9.5 练习 第10章 高级存储过程...
本案例主要介绍如何利用T-SQL语句在Microsoft SQL Server(mssql)数据库中实现库存收发存的实时查询功能,通过一条SQL语句完成业务逻辑。 首先,我们来理解一下库存收发存报表的基本业务要求。库存包括期初库存、...
4、本程序包包括新闻管理和用户管理(只有添加和用户列表)功能,结合FCK进行在线新闻编辑,新闻类型则为递归无限级绑定。用户信息则可以导出XML、Excel等格式。 5、附带“Ext3.0中文文档.CHM”一本 将压缩包 “DLL...
对于多层属性和节点,我们可以递归地遍历树形结构: ```javascript function traverse(node) { for (var i = 0; i ; i++) { var child = node.childNodes[i]; if (child.nodeType === Node.ELEMENT_NODE) { // ...
这里的`MSSQL`可能根据实际安装的SQL Server版本有所不同,例如对于SQL Server Express版本,应改为`MSSQL$SQLEXPRESS`。 - **cd d:\progra~1\winrar**:切换当前工作目录到WinRAR的安装目录。 - **winrar.exe a -ag...