`
gengxin0505
  • 浏览: 961 次
文章分类
社区版块
存档分类
最新评论

sql server with 语句

 
阅读更多
递归,用于部门的拼接。
eg:

WITH orgs  AS (
SELECT o.org_id  , o.org_name, o.ORG_PARENT  , CAST('/'+ o.ORG_NAME as varchar(4000)) as pname   from U_ORG o where o.org_id = 1 

union all

SELECT s.ORG_ID , s.ORG_NAME ,  s.ORG_PARENT , cast(s.ORG_NAME + '/'+b.pname as varchar(4000)) from U_ORG s , orgs b

where s.ORG_parent = b.org_id )
select * from orgs



WITH orgs(id , name , parent  ) AS (
SELECT o.org_id id , o.org_name name, o.ORG_PARENT parent   from U_ORG o
) ,
s (id , name , parent  , pname ) AS(
SELECT id , name , parent , CAST('/'+ name as varchar(4000)) as pname  from orgs  where id = 1 UNION all

SELECT b.id , b.name , b.parent ,  cast(s.pname+ '/'+b.name as varchar(4000))  FROM s , orgs b WHERE s.id = b.parent
)

select * from s
  • 大小: 25.9 KB
分享到:
评论

相关推荐

    SQL Server SQL语句导入导出大全

    SQL Server SQL 语句导入导出大全 简介:微软 SQL Server 数据库 SQL 语句导入导出大全,包括与其他数据库和文件的数据的导入导出。下面是 SQL Server SQL 语句导入导出大全的详细知识点。 导出到 Excel 为了将...

    SQL语句实现跨Sql server数据库操作实例

    ### SQL语句实现跨SQL Server数据库操作实例 #### 背景介绍 在日常的数据库管理与开发工作中,经常会遇到需要在不同的SQL Server实例之间进行数据交换的情况。这些操作包括但不限于查询不同数据库中的数据、将数据...

    SqlServer删除所有表数据语句

    Sql Server 删除所有表数据语句 Sql Server 是一种关系型数据库管理系统,广泛应用于企业级应用程序中。在实际开发和测试中,我们常常需要删除数据库中的所有表数据,而保持表结构不变。下面我们将介绍如何使用一条...

    SQL Server宝典SQL Server语句大全

    《SQL Server宝典SQL Server语句大全》涵盖了SQL Server数据库管理系统中的各种核心概念、操作语法以及高级技巧。作为一款广泛使用的数据库系统,SQL Server提供了强大的数据管理能力,支持复杂的查询、事务处理、...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计...

    经典SQLserver语句大全

    ### 经典SQL Server语句详解 #### 一、数据库管理 **1. 创建数据库** ```sql CREATE DATABASE database-name; ``` 此命令用于创建一个新的数据库。`database-name`应替换为希望创建的新数据库的名称。 **2. 删除...

    SQL_server_语句大全

    ### SQL Server 语句大全:关键知识点概览 #### 一、设置内存选项 SQL Server 的性能很大程度上依赖于内存的配置。为了确保服务器能够高效地运行 SQL Server 实例,合理配置最小和最大服务器内存至关重要。 **关键...

    巧用with as 对sql语句多次利用

    对于需重复查询的sql语句,可巧用with as 对sql语句进行精简,提高查询效率

    针对sqlserver 2008 存储过程通过With Encryption加密方式的解密

    针对 SQL Server 2008 存储过程通过 With Encryption 加密方式的解密 SQL Server 2008 存储过程中使用 With Encryption 加密方式可以对存储过程进行加密保护,以防止未经授权的访问和修改。但是,在某些情况下,...

    在SQL Server中创建用户角色及授权(使用SQL语句) .pdf

    这篇文档主要讲述了如何使用SQL语句在SQL Server中创建用户角色并进行授权。首先,我们从创建登录账户开始,然后创建数据库用户,接着将登录账户与数据库用户关联,并通过加入数据库角色来赋予用户特定的权限。 1. ...

    SQLSERVER基础实用必会SQL语句整理.docx

    SQLSERVER基础实用必会SQL语句整理 本文档旨在整理SQLSERVER基础实用必会SQL语句,涵盖数据库的创建、备份、还原等问题的解决方法,并提供了一些有用的SQL语句命令。 一、SQLSERVER数据库的安装问题 在安装SQL...

    sqlserver 批量创建表

    在SQL Server中,批量创建表是一项常见的数据库管理任务,尤其在构建数据库结构或者进行数据迁移时。本场景中,我们关注的是如何利用SQL Server 2008来实现这一目标。这里有两个关键文件:`SQL批量插入数据.sql` 和 ...

    使用flink-connector-sqlserver-cdc 2.3.0把数据从SQL Server实时同步到MySQL中

    - 首先,你需要在你的Flink项目中添加`flink-connector-sqlserver-cdc_2.11-2.3.0`依赖。这可以通过Maven或Gradle的依赖管理来完成。 - 接着,配置连接器以指向你的SQL Server实例,包括服务器地址、端口、数据库...

    Delphi SQL Server数据库备份程序_delphi_SQL_ServerDelphi_sqlserver_

    在描述中提到的“sqlserver 程序化备份”,意味着我们需要在Delphi应用程序中编写代码来执行SQL Server的备份任务。这可以通过以下步骤实现: 1. 连接数据库:使用ADOConnection组件,配置适当的连接字符串(如...

    SQL server Native Client 10.0

    - 支持新的T-SQL语句和函数,如WITH Common Table Expressions (CTE) 和窗口函数。 - 包含对XML数据类型的全面支持,包括XML索引和XML数据修改语言(XMML DML)。 - 支持透明网络IP解析(TNIR),使得应用程序能够在...

    sqlserver经典语句大全

    本资源包“sqlserver经典语句大全”显然涵盖了多个关键领域,包括查询(SELECT)、描述(DESCRIBE)、分页(PAGINATION)、压缩(COMPRESSION)和修复(REPAIR)。以下是对这些知识点的详细解释: 1. **查询语句**...

    dbExpress driver for SQL Server with 64-bit Support

    在"dbExpress driver for SQL Server with 64-bit Support"中,我们关注的是专为64位操作系统设计的驱动程序。 在64位操作系统下,软件需要能够处理更大的内存空间和更高效的计算能力,因此对驱动程序也有特定的...

    sqlserver2016数据库连接驱动及demo

    在使用这些示例之前,你需要根据自己的SQL Server实例配置连接参数,如数据库URL(通常格式为`jdbc:sqlserver://服务器地址:端口号;databaseName=数据库名`)、用户名和密码。示例代码中已经对这些地方做了注释,只...

    ORACLE和SQL Server的语法区别

    - **SQL Server:** SQL Server提供了类似的SELECT语句结构,但并不支持`START WITH ... CONNECT BY` 子句。为了实现层次结构查询,可以使用递归公共表表达式(Recursive CTEs)。 ```sql SELECT select_list ...

Global site tag (gtag.js) - Google Analytics