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

PG CTE 递归 SQL 翻译为 达梦版本

文章目录

  • PG SQL
  • DM SQL
  • 总结

PG SQL

with recursive result
as 
(select res_id,phy_res_code,res_name from tbl_res where parent_res_id =  (select res_id from tbl_res where phy_res_code = 'org@96000#20211203155858') and res_type_id = 1 union all select t1.res_id, t1.phy_res_code, t1.res_name from tbl_res t1, result where t1.parent_res_id=result.res_id and res_type_id = 1
)
select res_id,phy_res_code,res_name 
from result 
where res_id <> (select res_id from tbl_res where phy_res_code = 'org@96000#20211203155858');

DM SQL

with result(res_id, phy_res_code, res_name)
as 
(select res_id,phy_res_code,res_name from tbl_res where parent_res_id =  (select res_id from tbl_res where phy_res_code = 'org@96000#20211203155858') and res_type_id = 1 union all select t1.res_id, t1.phy_res_code, t1.res_name from tbl_res t1, result where t1.parent_res_id=result.res_id and res_type_id = 1
)
select res_id,phy_res_code,res_name 
from result 
where res_id <> (select res_id from tbl_res where phy_res_code = 'org@96000#20211203155858');

总结

  • 将 recursive 关键字删除了
  • 临时表 result 后面必须补充上表的字段列表 (column1 , column2, xxx)

相关文章:

  • 指针(2)
  • gorm基础:自定义数据类型
  • 【Vulkan 入门系列】创建帧缓冲、命令池、命令缓存,和获取图片(六)
  • 【leetcode100】一和零
  • Linux | I.MX6ULL 文件系统
  • github新建一个远程仓库并添加了README.md,本地git仓库无法push
  • 小迪抓包技术算法加密(6-9天)
  • 如何高效利用呼叫中心系统和AI语音机器人
  • c++基础·左值右值
  • 京东百亿补贴杀入外卖市场:一场关乎即时零售未来的攻防战
  • 【Rust 精进之路之第9篇-所有权·核心】规则与移动 (Move):Rust 内存安全基石详解
  • SQL注入 02
  • [SpringBoot-1] 概述和快速入门(使用vscode)
  • 【C语言函数部分的重要知识点】--自定义函数,static和extern
  • 【2025软考高级架构师】——计算机系统基础(7)
  • Matlab PID参数整定和设计
  • B+树节点与插入操作
  • MySQL 视图
  • shell 正则表达式与文本处理器
  • 基于Python智能体API的Word自动化排版系统:从零构建全流程模块化工作流与版本控制研究
  • 讲座|在数字化时代,“记住”到底意味着什么
  • 谁在贩卖个人信息?教培机构信息失守,电商平台“订单解密”
  • 淄博张店区国资公司挂牌转让所持“假国企”股权,转让底价为1元
  • 人民日报:当阅读成为“刚需”
  • 林诗栋4比1战胜梁靖崑,晋级世界杯男单决赛将和雨果争冠
  • 石黑一雄《莫失莫忘》与“克隆人”:殖民地的记忆与行动