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

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子查询中的源表名。

http://www.jsqmd.com/news/206491/

相关文章:

  • typescript-var和let作用域
  • 2026年香港服务器走CN2线路具有哪些优势?
  • 2026年香港服务器走CN2线路具有哪些优势?
  • 都在做「WAN优化」,南凌科技的方案究竟有何不同?
  • 香港服务器为何需要IPMI?好用吗
  • 彻底解决启动问题:如何修复错误代码0xc000000e一站式教程
  • 云原生ETL方案:AWS Glue vs Azure Data Factory
  • 免费听书神器喜马拉雅v9.4.32.3精简版分享 解锁付费内容 无限畅听
  • 牛批了,Windows搬家神器
  • FTP登陆工具SmartFTP Client Enterprise v10.0.3300 多语便携版下载 FTP文件传输神器
  • Katalon StudioAssist Ask模式:工作区内的AI测试助手
  • 如何打开大文件不崩溃不卡顿?EmEditor v25.4.4绿色便携版下载
  • 敏捷的质量合伙人
  • php+nginx在cookie中设置了HttpOnly属性
  • 2026必备!本科生论文写作软件TOP9测评
  • 黑马反弹抄底之短炒选股指标公式
  • NVIDIA Rubin平台重磅亮相CES:六芯协同重塑AI算力,2026下半年量产落地
  • 基于SpringBoot的车辆报废回收系统(源码+lw+部署文档+讲解等)
  • 人工智能之核心基础 机器学习 第八章 无监督学习概述
  • 全新网址二维码与Ai文字转语音技术,助力电子画册轻松生成
  • 学长亲荐8个一键生成论文工具,自考毕业论文轻松搞定!
  • 基于SpringBoot的传统手工艺文化展示平台的设计与实现(源码+lw+部署文档+讲解等)
  • 中小企业服务器托管哪家好?尚航科技综合实力解析
  • 如何快速生成说明书二维码和音频二维码?
  • 主力上班之选股指标公式
  • 大型企业服务器托管选型指南:尚航科技的综合优势与适用场景分析
  • 必看!2026年企业宣传二维码推荐,解锁协同操作与录音转二维码的全新体验
  • 基于SpringBoot的宠物服务系统(源码+lw+部署文档+讲解等)
  • 第二届工程管理与安全工程国际学术会议 (EMSE 2026)
  • 基于SpringBoot的宠物领养管理系统(源码+lw+部署文档+讲解等)