`

sql server迭代查询

阅读更多
类似ORACLE中的start with connect by prior语法。  
说明:T_SYS_ORG机构表,字段:ROW_ID/PAR_ROW_ID,PAR_ROW_ID表示父机构的ROW_ID
 
--自上往下
Sql代码
WITH parenttable    
 
 AS (  
 
 SELECT * FROM pcmc_dept par WHERE par.deptid='19' 
 
 UNION ALL    
 
 SELECT child.* FROM pcmc_dept AS child INNER JOIN  
 
  parenttable  AS RC ON child.pdeptid = RC.deptid)   
 
  SELECT * FROM parenttable WHERE deptid IN (SELECT deptid  FROM parenttable )  ;
 
--自下往上 
Sql代码
 
WITH NODES    
 
 AS (  
 
 SELECT * FROM pcmc_dept child WHERE deptid='34' 
 
 UNION ALL    
 
 SELECT par.* FROM pcmc_dept AS par INNER JOIN  
 
  NODES  AS RC ON par.deptid = RC.pdeptid )   
 
  SELECT * FROM NODES WHERE deptid IN (SELECT deptid  FROM pcmc_dept N where pdeptid='1')  ;
 
分享到:
评论

相关推荐

    如何使用SQL Server数据库查询累计值

    本文将为大家介绍如何使用SQL Server数据库查询累计值。

    SQLServer2008查询性能优化 2/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    SQL Server精华查询语句

    在SQL Server中,查询语句是数据库操作的核心,它们用于从数据存储中检索信息。以下是一些关于SQL Server查询的精华知识点,通过理解和应用这些知识,你可以提高在SQL中的技能水平。 1. **多表连接**: 查询中涉及...

    SQL Server 2017 查询性能调优

    ### SQL Server 2017 查询性能调优知识点 #### 查询性能调优的必要性 在硬件性能不断提升的同时,查询性能调优依然是数据库维护和开发的重要方面。这是因为即便在硬件性能大幅提高的背景下,查询性能问题依然可能...

    Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码

    《Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中用于数据操作、查询、存储过程...

    Sql Server查询优化

    本文主要探讨了Microsoft SQL Server中的查询优化技术,以及影响其性能的主要因素,并针对每一个问题提供了相应的解决方案。 首先,Microsoft SQL Server是一个关系型数据库管理系统,它使用MS-SQL和Transact-SQL...

    SQLServer jar包

    本文将深入探讨"SQLServer jar包"在Web开发中的重要性、使用方法以及相关的知识点。 首先,"SQLServer jar包"是Java开发者与SQL Server进行交互所必需的库文件,这些jar文件包含了Java Database Connectivity (JDBC...

    sql server2008 jdbc驱动

    接着,在Java代码中加载驱动,通常使用`Class.forName()`方法指定驱动类名(如`com.microsoft.sqlserver.jdbc.SQLServerDriver`)。 3. **连接数据库**: 使用`java.sql.DriverManager.getConnection()`方法建立到...

    PostgreSQL_与_MS_SQLServer比较

    - **MS SQL Server** 使用 `WITH RECURSIVE` 进行递归查询。 - **PostgreSQL** 同样支持使用 `WITH RECURSIVE`。 #### 系统对象名(表名、索引等)大小写敏感性 - **PostgreSQL** 默认对标识符(如表名、列名等)是...

    SQLServer2005迁移至SQLServer2008上面

    随着数据库技术的发展,数据库管理系统也在不断更新迭代,例如从 SQL Server 2005 到 SQL Server 2008。这其中,我们需要将低版本的数据库迁移到高版本上,以满足业务需求和提高系统性能。然而,这个过程却不是很...

    Sql Prompt 兼容Sql Server2019和VS2019下载

    标题提到“Sql Prompt兼容Sql Server2019和VS2019下载”,这意味着该工具不仅能够无缝集成到最新版本的Microsoft SQL Server 2019环境中,还能与Visual Studio 2019 IDE配合使用。Sql Server 2019是微软推出的数据库...

    连接sqlserver2000驱动 sqljdbc4 3.0版本

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Class.forName(...

    MicroSoft Sql Server2005:T-Sql查询

    本篇文章将深入探讨T-SQL查询在SQL Server 2005中的应用,以"sqlserver2005 技术内幕:T-SQL查询第一章"为引,带你走进T-SQL的世界。 ### 1. T-SQL基础 T-SQL是SQL的扩展,它是SQL Server的标准查询语言,包含了...

    SQLServer2008查询性能优化 1/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    SQL Server 2005 高级教程\《SQL Server 2005 高级教程》(PDF)

    经过多个版本迭代,如6.0、7.0和2000,最终在2005年发布了SQL Server 2005。这个版本引入了许多新特性,例如增强的安全性、更高效的查询处理、集成的Business Intelligence工具和更强的开发支持。 SQL Server 2005...

    sql server 2005脚本

    SQL Server 2005对T-SQL进行了扩展,添加了新的语法元素和函数,如窗口函数(OVER子句)、公用表表达式(CTE)、递归查询以及WITH关键字。这些功能使得复杂的数据处理和分析变得更加高效。 2. **存储过程和触发器*...

    java连接SQL Server2000驱动程序

    - 执行查询后,你会得到一个`ResultSet`对象,从中可以迭代并处理返回的数据。 5. **关闭资源** - 在操作完成后,记得关闭`ResultSet`、`Statement`和`Connection`,以释放系统资源: ```java try (ResultSet ...

    sqlserver2000驱动包

    驱动包中的"sqlserver.jar"文件是关键,它是微软提供的JDBC驱动程序,遵循JDBC 2.0规范。该驱动实现了SQL Server与Java应用程序之间的桥梁,允许程序执行SQL查询、更新数据库记录、创建新表等一系列数据库操作。 ...

    sqlserver2008驱动

    标题中的“sqlserver2008驱动”指的是用于连接Microsoft SQL Server 2008数据库的驱动程序。在Java编程环境中,这通常是指SQL Server JDBC驱动,也称为Microsoft JDBC Driver for SQL Server。JDBC(Java Database ...

Global site tag (gtag.js) - Google Analytics