1 .一种数据查询方法,其特征在于,包括:
获取查询任务对应的第一查询语句,并确定所述第一查询语句中的各个子查询;
在各个所述子查询中确定相同的目标字段,并在所述第一查询语句中删除所述目标字
段,得到第二查询语句;
根据所述目标字段以及所述第二查询语句构建第三查询语句;
执行所述第三查询语句以查询所述查询任务所需的数据。
2.根据权利要求1所述的数据查询方法,其特征在于,所述在各个所述子查询中确定相
同的字段的步骤包括:
确定第一子查询与第二子查询中第一类型的第一子句是否相同;
在所述第一子查询与所述第二子查询中第一类型的第一子句相同时,将所述第一子句
对应的字段,确定为所述第一子查询与所述第二子查询的相同的目标字段。
3 .根据权利要求2所述的数据查询方法,其特征在于,所述将所述第一子句对应的字
段,确定为所述第一子查询与所述第二子查询的相同的目标字段的步骤包括:
确定所述第一子查询与所述第二子查询中第二类型的第二子句是否相同,所述第二子
句的对比优先级低于所述第一子句的对比优先级;
在所述第一子查询与所述第二子查询中第二类型的第二子句不同时,停止对所述第一
子查询与所述第二子查询的其他类型的子句进行比对,并将所述第一子句对应的字段,确
定为所述第一子查询与所述第二子查询的相同的目标字段。
4 .根据权利要求3所述的数据查询方法,其特征在于,所述确定所述第一子查询与所述
第二子查询中第二类型的第二子句是否相同的步骤之后,还包括:
在所述第一子查询与所述第二子查询中第二类型的第二子句相同时,将所述第一子查
询与所述第二子查询中第三类型的第三子句更新为第二类型的第二子句;
返回执行所述确定所述第一子查询与所述第二子查询中第二类型的第二子句是否相
同的步骤,所述第三子句的对比优先级低于所述第二子句的对比优先级。
5 .根据权利要求1所述的数据查询方法,其特征在于,所述执行所述第三查询语句以查
询所述查询任务所需的数据的步骤包括:
执行所述第三查询语句中的第三子查询得到结果集,所述第三子查询由所述目标字段
建构;
基于所述结果集,执行所述第三查询语句中的第四子查询,所述第四子查询是删除所
述目标字段的子查询。
6 .根据权利要求1‑5任一项所述的数据查询方法,其特征在于,所述确定所述第一查询
语句中的各个子查询的步骤之后,还包括:
在各个所述子查询未含有相同的目标字段时,执行所述第一查询语句以查询所述查询
任务所需的数据。
7 .一种数据查询方法,其特征在于,包括:
获取模块,用于获取查询任务对应的第一查询语句,并确定所述第一查询语句中的各
个子查询;
确定模块,用于在各个所述子查询中确定相同的目标字段,并在所述第一查询语句中
删除所述目标字段,得到第二查询语句;
权 利 要 求 书
1/2 页
2
评论