实际项目如遇到按照如地区这样树状结构的条件递归查询数据的场景中,可以使用。

CREATE FUNCTION [dbo].[GetAllChildrenTypeById]
(@id varchar(50)
)
RETURNS TABLE ASRETURN
with cte as
(SELECT [id],[dictionaryTypeCode],[text],[parentId],[sort],[availabl],[leaf],[url],[value] FROM [Dictionary] where ID = @id
union all
SELECT a.[id],a.[dictionaryTypeCode],a.[text],a.[parentId],a.[sort],a.[availabl],a.[leaf],a.[url],a.[value] FROM [Dictionary] a  join cte b on a.[parentId] = b.Id
)
select id from cte GO

转载于:https://www.cnblogs.com/Y-X-DONG/p/8573085.html

SQLSERVER的递归相关推荐

  1. 数据库实现递归查询,获取节点的所有子孙节点

    with cte as (select orgid from fx_org where orgid ='138' union all select fx_org.orgid from fx_org i ...

  2. 理解 with递归调用 Sqlserver 树查询

    理解 with递归调用 Sqlserver 树查询 --with用法 --可以这么理解with SQL语句变量或者叫临时表名 as(SQL语句 ) select * from SQL语句变量或者叫临时 ...

  3. sqlserver常用语句(报表,递归,分页等)

    sqlserver 1.创建数据库: create database DB002create table Student ( stu_no char(50) not null unique check ...

  4. SQLServer 自定义函数 的递归

    来说说数据库自定义函数的递归用法 先看下图 有这样一张树形结构表, 如: C18 数码摄像机 是在 C12 数码产品 类别下 而  C12 数码产品 又在C2 IT产品 类别下!      C2 IT ...

  5. sqlserver递归

    表信息 要查询出节点super_code的对应的id值,下面是递归方法: WITH m  AS (              SELECT dept_id  id,  dept_code code,d ...

  6. 看懂SqlServer查询计划(转)

    转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情.关于数 ...

  7. SQLServer 存储过程

    存储过程 定义:存储过程有时候也称为sproc,它是真正的脚本--或者更准确的说,它是批处理--它存储与数据库中而不是单独的文件中.存储过程中有输入参数,输出参数以及返回值等. 创建存储过程:基本语法 ...

  8. SQLServer学习笔记系列6

    一.写在前面的话 时间是我们每个人都特别熟悉的,但是到底它是什么,用什么来衡量,可能很多人会愣在那里.时间可以见证一切,也可以消磨一切,那些过往的点点滴滴可思可忆.回想往年清明节过后,在家乡的晚上总能 ...

  9. 看懂SqlServer查询计划

    原文:看懂SqlServer查询计划 对于SQL Server的优化来说,优化查询可能是很常见的事情.由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Ser ...

  10. SQLServer图数据库一些优点

    SQLServer图数据库一些优点 原文:SQLServer图数据库一些优点 上一篇简要介绍了图数据库的一些基本内容(初识SQL Server2017 图数据库(一)),本篇通过对比关系型一些语法来体 ...

最新文章

  1. python3 获取当前目录和上级目录
  2. php获取虚拟机ip,php如何获取用户的ip地址
  3. spring 事物合并_Spring系列合并
  4. MapReduce论文
  5. MySQL精选 | 枚举类型ENUM的DDL变更测试
  6. 大数据学习笔记11:搭建完全分布式Hadoop
  7. 【收藏版】长文详解基于并行计算的条件随机场
  8. 华为手机计算器程序员模式_华为手机的普通拍照模式,你真的会用吗?
  9. 计算机英语教学设计,英语教学设计doc范文精选
  10. 【往届期末试卷】2018届数据库原理与应用
  11. python的list怎么取后几个元素
  12. 基于认证服务器的认证协议演化
  13. HKEY_CLASSES_ROOT/Applications
  14. 如何让你的电脑声音增大500%
  15. FTP客户端代码解析
  16. Google发展史 Google十三年
  17. 视频缓存合成工具分享
  18. 认识数据库管理工具 dbForge Edge,您的多数据库解决方案!
  19. 【论文笔记】Civil Rephrases Of Toxic Texts With Self-Supervised Transformers
  20. Xcode创建c语言方案及调试

热门文章

  1. FunctionalInterface注解
  2. springmvc应用-自定义参数解析器
  3. Nacos集群(一)节点启动初始化源码解析
  4. 软件工程第1次阅读作业
  5. 操作mysql5.7过程中遇到的问题
  6. 网站速度优化模块HttpCompressionModule
  7. JS 通过选择百度地图地址获取经纬度自动填充到文本框中的方法
  8. from collections import OrderedDict
  9. GDB调试的一系列博客
  10. redhat 安装 snort