您好,可以使用关联查询的方式,在查询的时候可以通过设置查询参数来进行关联或者连接。setLinkItems()、setJoinItems(),两个方法,下面说一下连接和关联的区别,您可以参考,具体的代码参考帮助文档
1.连接(join)
设置将 DatasetTableB 连接 DatasetTableA 的连接信息,即建立 JoinItem 类并设置其属性,当执行 DatasetTableA 的查询操作时,系统将根据连接条件及查询条件,将满足条件的 DatasetTableA 中的内容与满足条件的 DatasetTableB 中的内容构成一个查询结果表,并且这个查询表保存在内存中,需要返回结果时,再从内存中取出相应的内容。
2.关联(link)
设置将 DatasetTableB (副表)关联到 DatasetTableA (主表)的关联信息,即建立 LinkItem 类并设置其属性,DatasetTableA 与 DatasetTableB 是通过主表 DatasetTableA 的外键(LinkItem.getForeignKeys()
方法)和副表 DatasetTableB 的主键(LinkItem.getPrimaryKeys()
方法)实现关联的,当执行 DatasetTableA 的查询操作时,系统将根据关联信息中的过滤条件及查询条件,分别查询 DatasetTableA 与 DatasetTableB 中满足条件的内容,DatasetTableA 的查询结果与 DatasetTableB 的查询结果分别作为独立的两个结果表保存在内存中,当需要返回结果时,SuperMap 将对两个结果进行拼接并返回。