[发明专利]数据查询方法、数据查询系统及计算机存储介质在审
申请号: | 202010230421.9 | 申请日: | 2020-03-27 |
公开(公告)号: | CN111459968A | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 范明明 | 申请(专利权)人: | 深圳市金蝶天燕云计算股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王兆林 |
地址: | 518000 广东省深圳市南山区粤海街道高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 查询 方法 系统 计算机 存储 介质 | ||
本申请实施例公开了一种数据查询方法、数据查询系统及计算机存储介质,用于解决多个同义SQL语句需要进行多次查询而导致系统资源浪费的技术问题。本申请实施例方法包括:数据查询系统接收若干个同义SQL语句,并对该若干个同义SQL语句进行解析,该若干个同义SQL语句的查询结果相同。之后,数据查询系统可以根据预设排序规则对同义SQL语句中的多个选取字段进行排序,若同义SQL语句有多个,则多个同义SQL语句经过调整选取字段顺序之后,可得到相同的标准SQL语句,因此,数据查询系统只需查询一个标准SQL语句中的多个选取字段所对应的目标数据,即可得到多个同义SQL语句的同一查询结果,而无需根据多个同义SQL语句进行多次查询,节省了系统的处理资源。
技术领域
本申请实施例涉及数据处理领域,具体涉及一种数据查询方法、数据查询系统及计算机存储介质。
背景技术
用户需要对应用系统的数据库所存储的数据进行查询、存取或者更新时,可以通过界面配置或者手工书写生成结构化查询语言(structured query language、SQL)语句,应用系统接收到用户输入的SQL语句之后,根据该SQL语句在数据库中查询该SQL语句对应的数据,并将查询到的数据反馈给用户。
由于SQL语句生成规则的差异、用户手工书写SQL语句的习惯不同等原因,使得生成的SQL语句在查询字段顺序、where条件顺序等方面表现出差异。例如,以下是基于同一数据表A的两个SQL语句,语句1为select id,name from A where id=5and name='person',语句2为select name,id from A where name='person'and id=5,可以看出,语句1的查询字段select id,name与语句2的查询字段select name,id在顺序上是不同的,同时,语句1的where条件和语句2的where条件在顺序上也不相同。但是,两个SQL语句查询到的结果是一致的,获取到的数据是一致的。多个有上述差异但查询结果相同的SQL语句可以互称为同义SQL语句。
虽然多个同义SQL语句的查询结果相同,但是应用系统仍会将多个同义SQL语句判断为不同的SQL语句,并根据每个同义SQL语句分别进行查询,得到相同的查询结果。由于应用系统需要多次查询,这在一定程度上占用了系统的处理资源。
发明内容
本申请实施例提供了一种数据查询方法、数据查询系统及计算机存储介质,用于解决多个同义SQL语句需要进行多次查询而导致系统资源浪费的技术问题。
本申请实施例第一方面提供了一种数据查询方法,所述方法应用于数据查询系统,所述方法包括:
接收若干个同义结构化查询语言SQL语句,并对所述若干个同义SQL语句进行解析,所述同义SQL语句包括多个选取字段,所述若干个同义SQL语句的查询结果相同;
根据预设排序规则对所述同义SQL语句中的多个选取字段进行排序,得到标准SQL语句;
在数据库中查询所述标准SQL语句中的多个选取字段所对应的目标数据。
优选的,所述得到标准SQL语句之后,所述方法还包括:
接收客户端发送的实时SQL语句,并对所述实时SQL语句进行解析,所述实时SQL语句包括多个选取字段;
根据所述预设排序规则对所述实时SQL语句中的多个选取字段进行排序;
判断排序后的所述实时SQL语句与所述标准SQL语句是否相同;
若相同,则向所述客户端发送所述目标数据;
若不相同,则在数据库中查询排序后的所述实时SQL语句中的多个选取字段所对应的数据,并向所述客户端发送所述数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金蝶天燕云计算股份有限公司,未经深圳市金蝶天燕云计算股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010230421.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置