首页 / 浏览问题 / 组件GIS / 问题详情
在查询出的记录集中如何关联 类似数据库中的主键表
1EXP 2020年03月11日
当一个数据集中的某个字段为另一个数据集中的外键 在查询结果集的时候 如何 关联出来主键表的字段信息

1个回答

您好,可以使用关联查询的方式,在查询的时候可以通过设置查询参数来进行关联或者连接。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 将对两个结果进行拼接并返回。

9,192EXP 2020年03月11日
...