news 2026/8/16 9:50:08

ZGLanguage 解析SQL数据血缘 之 提取子查询语句中的源表名

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ZGLanguage 解析SQL数据血缘 之 提取子查询语句中的源表名

# 假设存在 子查询SQL代码 如下:

SELECT CL.OBJECTNO , PP.PAYDATE FROM NYBDP.O_SS_CL_LOAN_ACCT_STATIS CL LEFT JOIN (SELECT AL.PAYDATE , BC.BUSS_NO FROM O_CWWS_ACCT_LOAN AL INNER JOIN NYBDP.O_CWWS_BUSINESS_DUEBILL BD ON 1=1 LEFT JOIN O_CWWS_BUSINESS_CONTRACT BC ON 1=1 ) PP ON 1=1 ;

# 若要提取子查询SQL代码中的源表名,可添加__SUB_SELECT__子查询解析配置,如下所示:

__DEF_FUZZY__ Y __DEF_DEBUG__ N __DEF_CASE_SENSITIVE__ N __DEF_LINE_COMMENT__ -- __DEF_LINES_COMMENT__ /* */ __DEF_PATH__ __SELECT__ 1 : x1 @ | select N : x2 @ | __OTH_COL__ e : x3 @ | , 1 : x4 @ | from : x5 @ | __TABLE_NAME__ : x5s @ + __SUB_SELECT__ N : x6 @ | __JOIN_TABLE__ __DEF_SUB_PATH__ __OTH_COL__ 1 : x1 | __NAME__ : x2 | . : x3 | __NAME__ __DEF_SUB_PATH__ __TABLE_NAME__ 1 : 源表 @ | __NAME__ + : schema @ | __NAME__ : pp @ | . : 源表_2 @ | __NAME__ 1 : as @ CAN_SKIP | as : 源表别名 @ CAN_SKIP | __NAME__ __DEF_SUB_PATH__ __SUB_SELECT__ 1 : x1 | ( : x2 | __SELECT__ : x3 | ) : x4 @ CAN_SKIP | as : x5 @ CAN_SKIP | __NAME__ __DEF_SUB_PATH__ __JOIN_TABLE__ 1 : x0 @ | join + : x1 @ | inner : x2 @ | join + : x5 @ | left : x6 @ CAN_SKIP | out : x7 @ | join + : x12 @ | right : x13 @ CAN_SKIP | out : x14 @ | join + : x17 @ | full : x18 @ CAN_SKIP | out : x19 @ | join + : x20 @ | , 1 : x21 @ | __TABLE_NAME__ : x2s @ + __SUB_SELECT__ : x22 @ | on : x23 @ | 1=1 __DEF_STR__ __NAME__ <1,100> [1,1]ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_?? [0,100]ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_?? [NO] select inner left join on from where group order by having union all with as table

# 根据语法配置解析结果(导入Excel)如下所示:

根据以上语法标注"源表"可以提取到SQL子查询中的源表名。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/4 21:22:40

如何快速生成说明书二维码和音频二维码?

在现代使用中&#xff0c;二维码成为共享信息的重要工具。通过二维码&#xff0c;用户可以快速访问电子说明书和音频内容&#xff0c;提高了获取信息的效率。生成二维码的过程简单&#xff0c;只需要几步。不论是将说明书转化为二维码还是处理音频文件&#xff0c;首先需选定一…

作者头像 李华
网站建设 2026/7/31 9:41:17

通达信主力上班指标公式

{}volUME:VOL,VOLSTICK; MAVOL1:MA(VOLUME,5); MAVOL2:MA(VOLUME,60); CC:(3*COLH)/6; MM:EMA(EMA(CC,20),2); 主力操盘基准量:HHV(MM,5)MAVOL2,COLORYELLOW,LINETHICK1; ZTJ:ZTPRICE(REF(CLOSE,1),0.1); DTJ:DTPRICE(REF(CLOSE,1),0.1); {k线} 阳线:C>O; 上影线:(H-MAX(C,O…

作者头像 李华
网站建设 2026/7/31 5:57:53

基于SpringBoot的车辆报废回收系统(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦车辆报废回收流程规范化与资源高效循环利用的核心需求&#xff0c;设计并实现基于SpringBoot框架的车辆报废回收系统。当前车辆报废回收领域存在流程繁琐不透明、车辆信息追溯困难、回收企业与车主对接低效、报废资源处置监管不足等问题&#xff0c;制约了报…

作者头像 李华
网站建设 2026/8/16 9:17:09

基于SpringBoot的宠物医院管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦宠物医院诊疗服务规范化管理与运营效率提升的核心需求&#xff0c;设计并实现基于SpringBoot框架的宠物医院管理系统。当前宠物医院运营领域普遍存在宠物病例记录零散、诊疗流程衔接不畅、药品库存管控混乱、客户档案管理滞后、收费结算效率低下等问题&#…

作者头像 李华
网站建设 2026/8/8 12:18:27

别再装一堆客户端了!

Mac用户的文件传输"终极方案"探索&#xff1a;这款工具深度测评与效率工作流搭建在苹果电脑系统生态中&#xff0c;如何选择一款功能全面、使用高效且界面简洁的文件传输管理软件&#xff0c;一直是许多开发人员、设计人员和技术运维工作者关注的课题。今天&#xff…

作者头像 李华