关联查询示例

案例说明

当前存在两份数据,一份包含各城市气象站点平均气温以及站点名称,其中站点包括省会城市;另一份数据仅包含各省会城市。现需要根据这两份数据提取出省会城市以及省会城市平均气温。

数据说明

示范数据位于...\ExerciseData\Temperature文件夹中。

  • Temperature.udbx数据源中的Temperature_July_P 数据集,含有各城市气象站点7月份的平均气温数据(TemperatureAverage)、气象站点名称(Name),其中气象站点名称(Name)字段中包括省会城市。
  • Temperature.udbx数据源中的ProvinceCapital_P 数据集,仅包含了各个省会城市(Name)。
注意事项:
  • 示范数据中包含以上数据信息,但需要下载独立的安装包,详情请参见获取示范数据包

主要操作步骤

  1. 打开示范数据Temperature.smwu工作空间。
  2. 单击空间分析-> 查询-> SQL 查询项,弹出SQL查询对话框。
  3. 查询数据与语句中将数据集设置为ProvinceCapital_P。
  4. 单击数据集右侧的设置关联字段...按钮,打开连接表设置对话框。
  5. 连接表设置对话框中单击添加按钮,并在选择对话框中选择Temperature_July_P数据集,单击确定按钮。
  6. 连接表设置对话框中将本表字段外接表字段都设置为Name连接方式左连接,单击确认按钮。

  7. SQL查询对话框中使用表达式工具栏的清除按钮,将所有表达式清除。
  8. 结果显示中,将查询模式设置为查询属性信息
  9. 展开高级分组,并在结果保留字段中勾选NameTemperature_July_P.TemperatureAverage
  10. 勾选保存查询结果,使用默认的数据集QueryResult
  11. 单击查询按钮,即可得到如下结果。

相关主题

构建SQL查询

构建SQL语句查询

构建SQL查询常用表达式

构建SQL查询的函数说明

属性查询示例

分组统计示例