预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114153852A(43)申请公布日2022.03.08(21)申请号202111485725.0(22)申请日2021.12.07(71)申请人北京奇艺世纪科技有限公司地址100080北京市海淀区北一街2号爱奇艺创新大厦10、11层(72)发明人赵全超(74)专利代理机构北京集佳知识产权代理有限公司11227代理人李婉(51)Int.Cl.G06F16/22(2019.01)G06F16/242(2019.01)G06F16/2452(2019.01)G06F16/2455(2019.01)G06F16/25(2019.01)权利要求书3页说明书17页附图3页(54)发明名称数据查询方法、装置、设备及存储介质(57)摘要本申请提供了一种数据查询方法、装置、设备及存储介质,该方法包括:确定用于查询目标数据库的查询条件信息,查询条件信息指示有待查询的目标表、查询条件以及所需输出的输出字段,查询条件包括待匹配的查询字段所需满足的条件;确定查询字段和输出字段中属于数组类型的目标字段;以目标字段为子表且以目标表为主表,生成用于将子表与主表左连接的连接关系;将连接关系表征的连接表作为SQL查询语句中待查询的表,结合查询条件和输出字段,并按照SQL语法构建SQL查询语句;基于SQL查询语句查询目标数据库,以从目标数据库中的目标表中查询出数据。本方案在数据库采用支持嵌套结构的列式存储格式的情况下,可以提升查询数据库中数据的便捷性。CN114153852ACN114153852A权利要求书1/3页1.一种数据查询方法,其特征在于,包括:确定用于查询目标数据库的查询条件信息,所述查询条件信息指示有待查询的目标表、查询条件以及所需输出的输出字段,所述查询条件包括待匹配的查询字段所需满足的条件,所述目标数据库采用支持嵌套结构的列式存储格式存储数据;确定所述查询字段和所述输出字段中属于数组类型的目标字段;以所述目标字段为子表且以所述目标表为主表,生成用于将所述子表与所述主表左连接的连接关系;将所述连接关系所表征的连接表作为结构化查询语言SQL查询语句中待查询的表,结合所述查询条件和输出字段,并按照SQL语法构建SQL查询语句;基于所述SQL查询语句查询所述目标数据库,以从所述目标数据库中的所述目标表中查询出与所述SQL查询语句匹配的数据。2.根据权利要求1所述的方法,其特征在于,所述查询条件信息中包括所述所需输出的输出字段的名称,所述查询条件指示有待查询的查询字段的名称以及所述查询字段所需满足的条件;所述以所述目标字段为子表且以所述目标表为主表,生成用于将所述子表与所述主表连接的连接关系,包括:确定用于替换所述目标字段的名称的第一替换名称;以所述目标字段的第一替换名称为子表的名称,且以所述目标表为主表,生成用于将所述第一替换名称的子表与所述主表左连接的连接关系;所述将所述连接关系所表征的连接表作为结构化查询语言SQL查询语句中待查询的表,结合所述查询条件和输出字段,并按照SQL语法构建SQL查询语句,包括:将所述查询条件和所述输出字段中所述目标字段的名称替换为所述第一替换名称,得到替换后的查询条件和替换后的输出字段;将所述连接关系所表征的连接表作为结构化查询语言SQL查询语句中待查询的表,结合所述替换后的查询条件和替换后的输出字段,并按照SQL语法构建SQL查询语句。3.根据权利要求2所述的方法,其特征在于,所述查询条件信息中包括待查询的目标表的表名;在所述生成用于将所述第一替换名称的子表与所述主表左连接的连接关系之前,还包括:确定用于替换所述目标表的表名的第二替代名称,所述第二替代名称包含的字符数量少于所述目标表的表名包含的字符数量;所述以所述目标字段的第一替换名称为子表的名称,且以所述目标表为主表,生成用于将所述第一替换名称的子表与所述主表连接的连接关系,包括:以所述目标字段的第一替换名称为子表的名称,且以所述目标表的第二替代名称为主表的名称,生成用于将所述第一替换名称的子表与所述第二替代表名的主表左连接的连接关系。4.根据权利要求1所述的方法,其特征在于,所述确定所述查询字段和所述输出字段中属于数组类型的目标字段,包括:确定所述查询字段和所述输出字段中属于数组类型的至少一个目标字段以及所述至2CN114153852A权利要求书2/3页少一个目标字段之间存在的层级关系;在所述生成用于将所述子表与所述主表连接的连接关系之前,还包括:基于所述至少一个目标字段之间存在的层级关系,确定所述至少一个目标字段的连接顺序,其中,目标字段的层级越靠前,所述目标字段的连接顺序越靠前;所述以所述目标字段为子表且以所述目标表为主表,生成用于将所述子表与所述主表左连接的连接关系,包括:以所述