sql怎么写递归(sql server实现递归查询的方法示例)
类别:数据库 浏览量:2551
时间:2022-01-18 01:06:57 sql怎么写递归
sql server实现递归查询的方法示例本文实例讲述了sql server实现递归查询的方法示例。分享给大家供大家参考,具体如下:
有时候面对树结构的数据时需要进行递归查询,网上找了一番,参考了各位大神的文章,发现蛮简单的,当做个小笔记方便以后使用
sql server 通过CTE来支持递归查询,这对查询树形或层次结构的数据很有用
一般的树形表结构如下,相信大家都很熟悉的
id
title
pid
1
1级节点
0
2
2级节点
1
3
3级节点
2
4
4级节点
3
5
5级节点
4
下面上代码
----------sql server 递归查询---------- --查找上级所有节点 with uCte as ( select a.id,a.title,a.pid from tree_table a where id = 3--当前节点 union all select k.id,k.title,k.pid from tree_table k inner join uCte c on c.pid = k.id ) select * from uCte; --查找上级所有节点 with dCte as ( select a.id,a.title,a.pid from tree_table a where id = 3--当前节点 union all select k.id,k.title,k.pid from tree_table k inner join dCte c on c.id = k.pid ) select * from dCte;
更多关于SQL Server相关内容感兴趣的读者可查看本站专题:《SQL Server查询操作技巧大全》、《SQL Server存储过程技巧大全》、《SQL Server索引操作技巧大全》、《SQL Server常用函数汇总》及《SQL Server日期与时间操作技巧总结》
希望本文所述对大家SQL Server数据库程序设计有所帮助。
您可能感兴趣
- SQL Server 中@@IDENTITY的用法
- SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法(SQL Server免费版的安装以及使用SQL Server Management StudioSSMS连接数据库的图文方法)
- sql的select语句用法(SQL update select结合语句详解及应用)
- SQL数据库存储过程示例解析(SQL数据库存储过程示例解析)
- mysqldecimal类型转换(mysql中decimal数据类型小数位填充问题详解)
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- sqlserver数据库如何分页(SQL server分页的4种方法示例很全面)
- 如何使用sqlserver建立数据表(SqlServer编写数据库表的操作方式建库、建表、修改语句)
- mybatis 分页查询配置(mybatis-plus分页传入参数后sql where条件没有limit分页信息操作)
- MYSQL字符集设置的方法详解(终端的字符集)(MYSQL字符集设置的方法详解终端的字符集)
- SQL Server将数据导出到SQL脚本文件
- mysql常用数据模型(MySQL数据库基于sysbench实现OLTP基准测试)
- sqlserver数据类型和长度(SqlServer 数据库 三大 范式)
- mysql建表时指定聚簇索引(一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的)
- mysql的存储方法(MySQL中的binary类型使用操作)
- pythonsql注入检测(Python版Mssql爆破小脚本)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
热门推荐
- dedecms怎么设置翻页(DEDECMS中获取无限栏目子分类的方法)
- dedecms安装与配置详解(LuManager服务器管理软件安装DEDECMS软件图文教程)
- mysql快速添加百万条记录(Mysql快速插入千万条数据的实战教程)
- 容器之间的通信docker(Docker容器互访的三种方法)
- dockerservice启动参数(docker.service启动报错的一次排查详解)
- 未能加载文件或程序集 解决办法
- php提供哪些函数来避免sql的注入(PHP与SQL语句写一句话木马总结)
- python中比较同一字典value(在Python 字典中一键对应多个值的实例)
- SQL中case when的用法
- blazor客户端访问串口(Blazor Server 应用程序中进行 HTTP 请求)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9