1 .一种数据库中数据的查询方法,其特征在于,包括:
获取从多个查询项中确定出的目标查询项,其中,所述多个查询项中的每一个查询项
与数据库中的一个字段对应;
根据所述目标查询项生成目标查询语句,其中,所述目标查询语句用于从所述数据库
中查询与所述目标查询项对应的目标字段下的数据;
将所述目标查询语句转换为与目标查询引擎匹配的第一查询语句,其中,所述目标查
询引擎为所述目标查询项对应的所述目标字段下的数据所在的目标数据库使用的查询引
擎;
在所述目标查询引擎中执行所述第一查询语句,得到与所述目标查询项对应的查询结
果。
2.根据权利要求1所述的方法,其特征在于,在将所述目标查询语句转换为与目标查询
引擎匹配的第一查询语句之前,所述方法还包括:
确定所述目标查询项对应的所述目标字段下的数据的第一数据类型;
根据所述第一数据类型,从多个数据库中确定出所述目标数据库,其中,所述目标数据
库中的数据的第二数据类型与所述第一数据类型一致;
将查询所述目标数据库所使用的查询引擎确定为所述目标查询引擎。
3 .根据权利要求1所述的方法,其特征在于,所述将所述目标查询语句转换为与目标查
询引擎匹配的第一查询语句包括:
按照所述目标查询引擎的类型,从查询语句转换表中查询目标转换规则,其中,所述查
询语句转换表中记录有所述目标查询语句与各个查询引擎下使用的查询语句的转换规则;
使用所述目标转换规则将所述目标查询语句转换为所述目标查询引擎使用的所述第
一查询语句。
4 .根据权利要求1所述的方法,其特征在于,所述在所述目标查询引擎中执行所述第一
查询语句,得到与所述目标查询项对应的查询结果包括:
在所述目标查询引擎有多个的情况下,使用多个所述目标查询引擎中的每一个目标查
询引擎执行与每一个所述目标查询引擎对应的所述第一查询语句,得到多个第一结果;
将所述多个第一结果汇总为所述查询结果。
5 .根据权利要求1所述的方法,其特征在于,所述根据所述目标查询项生成目标查询语
句包括:
获取所述目标查询项的标识;
从标识与查询字段的对应表中,确定出与所述标识对应的查询字段;
将所述查询字段输入到原始查询语句的目标位置,得到所述目标查询语句,其中,所述
原始查询语句为不包括所述查询字段的所述目标查询语句。
6 .根据权利要求5所述的方法,其特征在于,所述将所述查询字段输入到原始查询语句
的目标位置,得到所述目标查询语句包括:
在所述目标查询项包括多个的情况下,获取多个所述目标查询项之间的关系,其中,所
述关系包括以下至少之一:互斥、和、或;
按照所述关系获取所述原始查询语句。
7 .根据权利要求1所述的方法,其特征在于,所述在所述目标查询引擎中执行所述第一
权 利 要 求 书
1/3 页
2
评论