当前位置: 首页 > news >正文

数据库树状查询

  1. SQL Server 树状查询
-- 创建临时表或者使用CTE
WITH OrganizationTree AS (-- 定义递归的终止条件SELECT id, parent_id, name, 1 AS LevelFROM org_structureWHERE parent_id IS NULLUNION ALL-- 定义递归部分,这里的Level是为了记录树的层级SELECT o.id, o.parent_id, o.name, Level + 1FROM org_structureoINNER JOIN OrganizationTree ot ON o.parent_id = ot.id
)
-- 查询整个树
SELECT * FROM OrganizationTree;
  1. Oracle 树状查询
SELECT id, parent_id, name
FROM org_structure
START WITH parent_id IS NULL
CONNECT BY PRIOR id = parent_id;

CONNECT BY子句指定了递归的连接条件,即每一行的id必须等于下一行的parent_id。PRIOR关键字表示上一个节点,所以CONNECT BY PRIOR id = parent_id表示这是一个向下的递归查询。

http://www.lryc.cn/news/397456.html

相关文章:

  • 【实战场景】@Transactional中使用for update的注意点
  • 好用的声音分析的软件和网站
  • 开发情绪识别人工智能时的道德考量
  • MongoDB:基础语句及练习
  • 百度智能云创新业务部总经理李想:发挥AI企业科技创新优势 助力职业教育人才扬帆远航
  • 了解股票沽空及其风险
  • 【Sql Server修改列类型错误信息:对象名依赖于列】
  • 【ACM珠海分会,IEEE Fellow加盟,CPS出版】第四届管理科学和软件工程国际学术会议(ICMSSE 2024,7月19-21)
  • kmeans.fit_predict 和 kmeans.fit有什么区别
  • 香港优才计划续签难吗?一次性说清楚优才续签要求,不在香港居住也能续签成功!
  • react获取访问过的路由历史记录
  • 基于深度学习的点云降噪
  • 数据结构-二叉搜索树与红黑树
  • 52771-009P 同轴连接器
  • 鸿蒙语言基础类库:【@ohos.util.Vector (线性容器Vector)】
  • 使用Python绘制堆积面积图
  • 代码还原动态调试之 pstree 乘法变加法
  • C++:获取当前可执行核心数(开辟线程)
  • 【简历】吉林某985大学:JAVA实习简历指导,面试通过率相当低
  • C#中的MD5摘要算法与哈希算法
  • 使用 python 构建企业级高可用海量爬虫调度系统
  • IDEA常用技巧荟萃:精通开发利器的艺术
  • GD32F303之CAN通信
  • postgres 的dblink使用,远程连接数据库
  • 短视频矩阵系统是什么?怎么搭建短视频矩阵系统?一文了解矩阵模式
  • 查看centos硬盘大小
  • 2024 年 6 月公链行业研报:市场回调,比特币和以太坊 Layer 2 表现各异
  • SAP S4 销售组的定义和分配
  • 实时数仓和离线数仓的区别是什么,企业该如何选择合适的数仓架构?
  • 花所Flower非小号排名20名下载花所Flower