发明名称 一种重构报表查询的结构化查询语言的方法及装置
摘要 本发明提供了一种重构报表查询的结构化查询语言的方法及装置,所述方法包括:针对报表查询的初始结构化查询语言SQL,生成该结构化查询语言SQL中各个数据表之间的第一关系树、查询列和条件列;依据所述第一关系树、查询列和条件列生成第二关系树;依据所述第二关系树生成连接结构化查询语言SQL;将所述初始结构化查询语言SQL中的连接部分替换为所述连接结构化查询语言SQL。发明大大简化了繁琐的开发过程,而且实现了动态调整数据表的连接,保证了结构化查询语言SQL的良好性能。
申请公布号 CN101609473B 申请公布日期 2012.07.25
申请号 CN200910163603.2 申请日期 2009.07.30
申请人 金蝶软件(中国)有限公司 发明人 纪大松
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 深圳市深佳知识产权代理事务所(普通合伙) 44285 代理人 彭愿洁;李文红
主权项 一种重构报表查询的结构化查询语言的方法,其特征在于,包括:针对报表查询的初始结构化查询语言,将所述初始结构化查询语言的主数据表作为第一关系树的根节点;将所述主数据表直接关联的从数据表作为所述根节点的子节点;并将所述初始结构化查询语言中除了所述主数据表和从数据表之外的数据表,作为关联节点分别关联至所述子节点,以生成完整的第一关系树;将所述初始结构化查询语言中SELECT、GROUP BY和ORDER BY子句中包括的数据表作为查询列;将所述初始结构化查询语言中WHERE、HAVING和ON子句中包括的数据表作为条件列;将所述查询列和条件列中的数据表的节点,在所述第一关系树中标记为必须节点;并依据所述必须节点及其祖先节点生成第二关系树;对所述第二关系树进行中序遍历;并按照遍历得到的节点所存储的连接字段生成连接结构化查询语言;将所述初始结构化查询语言中的连接部分替换为所述连接结构化查询语言。
地址 518057 广东省深圳市南山区深南大道市高新技术产业园区W1-B4
您可能感兴趣的专利