sqlsever2005中,可以使用CTE实现像oracle中connect by,prior查询树结构的功能,下面就是树形结构+排序的查询
表结构
kmid(id自增int) kmname(名称varchar) fkmid(父id) kmcode(编码varchar) leaf(节点级别int) sort(排序编号int)
WITH sortCTE
AS
(
SELECT top 100 percent *, 0 AS lvl,
CAST(CAST(sort AS VARCHAR(10))
AS VARCHAR(MAX)) AS path --"sort" 排序编号字段
FROM dbo.cxfkm --"cxfkm"查询表
WHERE leaf=1 --根节点条件,这儿是所有1级节点
order by sort asc --先把1级节点排序
UNION ALL
SELECT C.*, P.lvl + 1,
CAST(P.path+'-' + CAST(C.sort AS VARCHAR(10))
AS VARCHAR(MAX)) AS path
FROM sortCTEAS P
JOIN dbo.cxfkm AS C
ON C.fkmid = P.kmid
)
SELECT * --REPLICATE(' |- ', lvl) + kmname AS kmname,可以对某些字段修饰
FROM sortCTE
ORDER BY path
这有篇详细介绍递归查询的文章:http://blog.csdn.net/feixianxxx/archive/2009/11/01/4753783.aspx
分享到:
相关推荐
SQL Server 2005 Beta 2带来了对Transact-SQL的显著增强,这些改进主要集中在提升查询表达能力、数据完整性(DRI)支持、性能优化以及错误处理方面。以下是对这些增强功能的详细说明: 1. **排序函数**: SQL ...
针对这一情况,基于B-树结构的SQL Server数据优化策略显得尤为重要。本文将深入探讨B-树在SQL Server中的应用,以及如何利用这种数据结构来提升大数据环境下的查询效率和整体性能。 B-树(Balanced Tree)是一种自...
书中详细讨论了如何在SQL Server中处理这些复杂的数据结构,并提供了具体的实例来演示如何编写递归查询来遍历这些结构,以便于进行高级数据分析。 #### 八、利用纯逻辑谜题提高问题解决能力 为了帮助读者进一步...
在SQL Server 2005中,你可以学习到如何创建数据库、定义数据表结构、管理数据、执行查询以及实现复杂的事务处理。 1. **数据库创建与管理**:在SQL Server 2005中,你可以使用SQL Server Management Studio(SSMS...
数据库原理与SQL Server 2005是IT领域中关于数据管理和查询的重要主题。SQL(Structured Query Language)是用于管理关系数据库的标准语言,而SQL Server 2005是微软公司推出的一款强大、高效的数据库管理系统。这个...
《SQLServer2005数据库基础及应用技术教程与实训》是一本全面介绍SQL Server 2005的教材,适合初学者和有一定基础的学习者。该教程通过pdf格式提供了丰富的学习材料,涵盖了数据库管理、数据操作、安全性、程序设计...
SQL Server中的查询主要通过SELECT语句实现,可以进行单表查询、多表联接、子查询、聚合函数(如COUNT、SUM、AVG)以及分组和排序。此外,JOIN操作(如INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)用于...
Microsoft SQL Server作为一款流行的商业数据库管理系统,提供了T-SQL(Transact-SQL)作为其查询语言,它既包含标准SQL的功能,也扩展了许多专有的数据处理功能。树形结构处理在SQL Server中是指利用T-SQL来管理和...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...
如果这个项目中包含了这个组件,那么你需要研究其API和文档,理解如何与VS2005和SQL Server 2000配合使用,以及如何配置和操作这个控件来展示无限级树形菜单。 总结来说,通过VS2005和SQL Server 2000,我们可以...
2.1.1 sql server的结构 21 2.1.2 数据库访问标准化接口—odbc 22 2.1.3 使用查询分析器执行sql语句 22 2.2 transact-sql 24 2.2.1 transact-sql 概述 24 2.2.2 transact-sql的主要组成 25 2.2.3 transact-sql...
SQL Server 2005查询优化技术主要集中在创建和使用索引、利用数据库引擎优化顾问以及查询优化器的策略上,旨在提升大规模数据查询的效率。以下是对这些关键技术的详细阐述: 1. 创建恰当的索引 索引是提高查询速度...
- 自适应查询处理:SQLServer 2005引入了动态内存管理和统计信息更新,以适应不同的查询模式。 通过理解这些概念和技巧,开发者能够更好地理解SQLServer索引的工作原理,从而更有效地优化查询,提升数据库系统的...
SQL Server 2005支持多种类型的索引,如B树索引、哈希索引、全文索引。B树索引是最常见的,适用于范围查询和排序;哈希索引提供快速查找,适用于等值查询;全文索引则用于在大量文本中进行模糊搜索。 6. **安全性*...
**SQL Server 2005 教程** SQL Server 2005是Microsoft公司推出的一款企业级数据库管理系统,广泛应用于数据存储、管理和分析。它提供了高效的数据处理能力,支持复杂的事务处理,以及强大的报表和分析功能。本教程...
SQL Server 2005是微软公司推出的一款强大的关系型数据库管理系统,主要应用于企业级的数据存储、管理和分析。本课件“SQL Server 2005(Enterprise)”旨在为本科及以上层次的学生提供深入理解与操作该系统的知识...
【赛迪网-IT技术报道】SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: ...其次,看一下SQL SERVER的数据存放的结构:一个页面的大小为8K(8060)字节,8个页面为一个盘区,按照B树存放。
B树和B+树索引是SQL Server中常见的索引类型,它们用于快速查找和排序数据。此外,还有聚集索引和非聚集索引的区别,以及覆盖索引的概念。掌握这些知识能有效提高查询性能。 查询执行计划是SQL Server 2005在执行...
树结构如二叉树、平衡树(AVL树、红黑树)在搜索和排序中非常有效。图数据结构则用于模拟复杂关系,如网络拓扑。 【软件工具】 文件“mm2002ent-e-243.exe”可能是MindManager的早期版本,这是一款强大的思维导图和...
SQL Server作为一款广泛使用的数据库管理系统,其内部的存储结构对于优化查询性能、提高数据管理效率至关重要。本文将详细探讨SQL Server中表和索引的存储原理及其如何影响查询速度与效率。 #### 二、SQL Server 表...