电子装置、多表关联查询的方法及存储介质制造方法及图纸

技术编号:17970507 阅读:190 留言:0更新日期:2018-05-16 11:22
本发明专利技术涉及一种电子装置、多表关联查询的方法及存储介质,所述多表关联查询的方法包括:接收对多个数据表进行关联查询的多个查询条件,若所述查询条件中有至少两个查询条件为逻辑与关系,则根据具有逻辑与关系的查询条件确定一个或多个关联字段;在多个数据表中分别获取相同关联字段对应的数据,分别将相同关联字段对应的数据进行合并处理;将相同关联字段合并处理后的数据转换为列的形式,以基于转换后的数据及多个查询条件执行查询。本发明专利技术能够提高多表关联查询数据的效率。

【技术实现步骤摘要】
电子装置、多表关联查询的方法及存储介质
本专利技术涉及数据库
,尤其涉及一种电子装置、多表关联查询的方法及存储介质。
技术介绍
目前,数据库查询是按行查询,在对多表进行关联查询时,如果用户自定义的查询条件为多个,则需要查询多次,例如查询条件为N个,则先根据第一个查询条件进行数据的查询,然后在查询结果中进行第二个查询条件的数据查询,查询的次数为N次。在查询条件较多时,这种查询方式查询的次数较多,使得数据库数据查询的效率低下。
技术实现思路
本专利技术的目的在于提供一种电子装置、多表关联查询的方法及存储介质,旨在提高多表关联查询数据的效率。为实现上述目的,本专利技术提供一种电子装置,所述电子装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理系统,所述处理系统被所述处理器执行时实现如下步骤:关联字段确定步骤:接收对多个数据表进行关联查询的多个查询条件,若所述查询条件中有至少两个查询条件为逻辑与关系,则根据具有逻辑与关系的查询条件确定一个或多个关联字段;数据合并步骤:在多个数据表中分别获取相同关联字段对应的数据,分别将相同关联字段对应的数据进行合并处理;数据转换步骤:将相同关联字段合并处理后的数据转换为列的形式,以基于转换后的数据及多个查询条件执行查询。优选地,所述根据具有逻辑与关系的查询条件确定一个或多个关联字段的步骤,具体包括:获取具有逻辑与关系的查询条件的相同字段,分析该相同字段的词性;若该相同字段的词性为预定的词性,则将该相同字段作为所述关联字段。优选地,所述将相同关联字段合并处理后的数据转换为列的形式的步骤,具体包括:以关联字段为表头,依次将关联字段排布为一行;在各个关联字段的表头对应的列下,载入该关联字段对应的合并处理后的数据,以转换为列的形式。优选地,所述处理系统被所述处理器执行时,还包括:在执行查询操作时,获取满足多个查询条件的关联字段及该关联字段对应的列下的数据,将每一关联字段及该关联字段对应的列下的数据作为一条查询结果数据,并输出各条查询结果数据。为实现上述目的,本专利技术还提供一种多表关联查询的方法,所述多表关联查询的方法包括:S1,接收对多个数据表进行关联查询的多个查询条件,若所述查询条件中有至少两个查询条件为逻辑与关系,则根据具有逻辑与关系的查询条件确定一个或多个关联字段;S2,在多个数据表中分别获取相同关联字段对应的数据,分别将相同关联字段对应的数据进行合并处理;S3,将相同关联字段合并处理后的数据转换为列的形式,以基于转换后的数据及多个查询条件执行查询。优选地,所述根据具有逻辑与关系的查询条件确定一个或多个关联字段的步骤,具体包括:获取具有逻辑与关系的查询条件的相同字段,分析该相同字段的词性;若该相同字段的词性为预定的词性,则将该相同字段作为所述关联字段。优选地,所述将相同关联字段合并处理后的数据转换为列的形式的步骤,具体包括:以关联字段为表头,依次将关联字段排布为一行;在各个关联字段的表头对应的列下,载入该关联字段对应的合并处理后的数据,以转换为列的形式。优选地,所述步骤S3之后,还包括:S4,在执行查询操作时,获取满足多个查询条件的关联字段及该关联字段对应的列下的数据,将每一关联字段及该关联字段对应的列下的数据作为一条查询结果数据,并输出各条查询结果数据。优选地,所述数据表为第三范式结构数据表。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有处理系统,所述处理系统被处理器执行时实现上述的多表关联查询的方法的步骤。本专利技术的有益效果是:本专利技术在对多表关联查询,且查询条件之间为逻辑与的关系时,根据查询条件确定关联字段,在多个数据表中分别获取相同关联字段对应的数据,分别将相同关联字段对应的数据进行合并处理,然后将合并后的数据转换为列的形式,以基于转换后的数据执行查询,本专利技术基于转换后的数据执行查询,关联查询的操作只需要执行一次,提高了数据库数据查询的效率。附图说明图1为本专利技术各个实施例一可选的应用环境示意图;图2为本专利技术多表关联查询的方法一实施例的流程示意图;图3为本专利技术多表关联查询的方法另一实施例的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。参阅图1所示,是本专利技术多表关联查询的方法的较佳实施例的应用环境示意图。该应用环境示意图包括电子装置1及终端设备2。电子装置1可以通过网络、近场通信技术等适合的技术与终端设备2进行数据交互。所述终端设备2包括,但不限于,任何一种可与用户通过键盘、鼠标、遥控器、触摸板或者声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(PersonalDigitalAssistant,PDA)、游戏机、交互式网络电视(InternetProtocolTelevision,IPTV)、智能式穿戴式设备、导航装置等等的可移动设备,或者诸如数字TV、台式计算机、笔记本、服务器等等的固定终端。用户在终端设备2输入查询条件,将查询条件发送至电子装置1,电子装置1根据查询条件执行数据查询。所述电子装置1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述电子装置1可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。在本实施例中,电子装置1可包括,但不仅限于,可通过系统总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的处理系统。需要指出的是,图1仅示出了具有组件11-13的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,存储器11包括内存及至少一种类型的可读存储介质。内存为电子装置1的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是电子装置1的内部存储单元,例如该电子装置1的硬盘;在另一些实施例中,该非易失性存储介质也可以是电子装置1的外部存储设备,例如电子装置1上配备的插接式硬盘,智能存储卡(S本文档来自技高网...
电子装置、多表关联查询的方法及存储介质

【技术保护点】
一种电子装置,其特征在于,所述电子装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理系统,所述处理系统被所述处理器执行时实现如下步骤:关联字段确定步骤:接收对多个数据表进行关联查询的多个查询条件,若所述查询条件中有至少两个查询条件为逻辑与关系,则根据具有逻辑与关系的查询条件确定一个或多个关联字段;数据合并步骤:在多个数据表中分别获取相同关联字段对应的数据,分别将相同关联字段对应的数据进行合并处理;数据转换步骤:将相同关联字段合并处理后的数据转换为列的形式,以基于转换后的数据及多个查询条件执行查询。

【技术特征摘要】
1.一种电子装置,其特征在于,所述电子装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理系统,所述处理系统被所述处理器执行时实现如下步骤:关联字段确定步骤:接收对多个数据表进行关联查询的多个查询条件,若所述查询条件中有至少两个查询条件为逻辑与关系,则根据具有逻辑与关系的查询条件确定一个或多个关联字段;数据合并步骤:在多个数据表中分别获取相同关联字段对应的数据,分别将相同关联字段对应的数据进行合并处理;数据转换步骤:将相同关联字段合并处理后的数据转换为列的形式,以基于转换后的数据及多个查询条件执行查询。2.根据权利要求1所述的电子装置,其特征在于,所述根据具有逻辑与关系的查询条件确定一个或多个关联字段的步骤,具体包括:获取具有逻辑与关系的查询条件的相同字段,分析该相同字段的词性;若该相同字段的词性为预定的词性,则将该相同字段作为所述关联字段。3.根据权利要求1或2所述的电子装置,其特征在于,所述将相同关联字段合并处理后的数据转换为列的形式的步骤,具体包括:以关联字段为表头,依次将关联字段排布为一行;在各个关联字段的表头对应的列下,载入该关联字段对应的合并处理后的数据,以转换为列的形式。4.根据权利要求3所述的电子装置,其特征在于,所述处理系统被所述处理器执行时,还包括:在执行查询操作时,获取满足多个查询条件的关联字段及该关联字段对应的列下的数据,将每一关联字段及该关联字段对应的列下的数据作为一条查询结果数据,并输出各条查询结果数据。5.一种多表关联查询的方法,其特征在于,所述多表关联查询的方法包括:S1...

【专利技术属性】
技术研发人员:杨军
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1