数据查询方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20916198 阅读:32 留言:0更新日期:2019-04-20 09:37
本申请涉及一种数据查询方法、装置、计算机设备和存储介质。该方法通过获取原始SQL语句,解析原始SQL语句以得到具有关联属性的表集合,并从该表集合中选取待处理表,将待处理表中的关联属性进行替换处理,当检测到原始SQL语句中未使用经过替换处理后的待处理表中除关联属性外的属性时,从原始SQL语句中移除对待处理表的查询,以减少对多余的表的查询,当检测到表集合中不存在未被选取的表时,得到第一SQL语句,采用本方法能够移除对不必要的表的查询,提高了查询数据的效率。

Data query methods, devices, computer equipment and storage media

The application relates to a data query method, device, computer equipment and storage medium. This method obtains the original SQL statement, parses the original SQL statement to get the set of tables with related attributes, selects the tables to be processed from the set of tables, and replaces the related attributes in the tables to be processed. When the attributes other than the related attributes in the tables to be processed after replacing are detected in the original SQL statement, the treatment is removed from the original SQL statement. The query of table can reduce the query of redundant tables. When there are no unselected tables in the table set, the first SQL statement can be obtained. This method can remove the query of unnecessary tables and improve the efficiency of query data.

【技术实现步骤摘要】
数据查询方法、装置、计算机设备和存储介质
本申请涉及数据库操作领域,特别是涉及一种数据查询方法、装置、计算机设备和存储介质。
技术介绍
随着数据库操作技术的发展,出现了SQL(StructuredQueryLanguage,结构化查询语言),SQL是一种用于访问数据库的结构化查询语言,由于SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,具有极大的灵活性和良好的可移植性,因此被广泛应用在各种应用程序的数据库操作中。然而,当数据库中存在多个数据表时,尤其是企业应用系统中的数据之间关系紧密,访问一个表单常需要查询多个数据库表的数据,即SQL查询中,需要关联查询多个表,查询的效率低。
技术实现思路
基于此,有必要针对SQL数据查询的效率低的问题,提供一种能够提高查询效率的数据查询方法、装置、计算机设备和存储介质。一种数据查询方法,所述方法包括:获取原始SQL语句,解析所述原始SQL语句,得到具有关联属性的表集合;从所述表集合中选取待处理表,将所述待处理表中的关联属性进行替换处理;当检测到所述原始SQL语句中未使用经过替换处理后的所述待处理表中除关联属性外的属性时,从所述原始SQL语句中本文档来自技高网...

【技术保护点】
1.一种数据查询方法,所述方法包括:获取原始SQL语句,解析所述原始SQL语句,得到具有关联属性的表集合;从所述表集合中选取待处理表,将所述待处理表中的关联属性进行替换处理;当检测到所述原始SQL语句中未使用经过替换处理后的所述待处理表中除关联属性外的属性时,从所述原始SQL语句中移除对所述待处理表的查询;当检测到所述表集合中不存在未被选取的表时,得到第一SQL语句。

【技术特征摘要】
1.一种数据查询方法,所述方法包括:获取原始SQL语句,解析所述原始SQL语句,得到具有关联属性的表集合;从所述表集合中选取待处理表,将所述待处理表中的关联属性进行替换处理;当检测到所述原始SQL语句中未使用经过替换处理后的所述待处理表中除关联属性外的属性时,从所述原始SQL语句中移除对所述待处理表的查询;当检测到所述表集合中不存在未被选取的表时,得到第一SQL语句。2.根据权利要求1所述的方法,其特征在于,所述待处理表为主表或关联表;所述将所述待处理表中的关联属性进行替换处理的步骤包括:当所述待处理表为所述主表,则将所述主表的关联属性替换为所述主表所对应的关联表的关联属性;当所述待处理表为所述关联表,则将所述关联表的关联属性替换为所述关联表所对应的父表的关联属性。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第一SQL语句中的排序属性转移到同一表上,得到转移排序属性后的第二SQL语句。4.根据权利要求3所述的方法,其特征在于,所述将第一SQL语句中的排序属性转移到同一表上的步骤包括:将所述第一SQL语句中的具有排序属性的关联表的主键替换为所述关联表在主表中的外键,以将所述排序属性转移到所述主表上。5.根据权利要求4所述的方法,其特征在于,所述将第一SQL语句中的排序属性转移到同一表上的步骤还包括:当存在所述关联表的主键无法替换为所述主表的外键时,获取第一关联表,将所述第一关联表在所述主表中的外键替换为所述第一关联表的主键,将第二关联表的主键替换为所述第二关联表在所述第一关联表中的外键,以将所述排序属性转移到所述第一关联表上;其中,所述主表为所述第一关联表对应的父表,所述第一关联表为所述第二关联表对应的父表。6.根据权利要求3所述的方法,其特征在于,所述将第一SQL语句中的排序属性转移到同一表上的步骤还包括:将所述具有排序属性的表的索引标识转移到同一个表上。7.根据权利要求1所述的方法,其特征在于,所述从所述表集合中选取...

【专利技术属性】
技术研发人员:郑政芳
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1