构建SQL查询

使用说明

在GIS应用中, SQL 查询可以从空间数据库中提取、更新、删除或管理地理数据。以下是一些使用SQL查询的具体场景示例:

  • 查询人口数量超过100万的城市。
  • 计算某一时间段内某个地区的降雨量平均值。
  • 更新某个区域内的地物属性信息,比如更改土地所有权记录。

支持 SQL 查询的数据类型有:点、线、面、文本、CAD、属性表、三维点、三维线、三维面、网络、路由数据集。

功能入口

  • 空间分析选项卡->查询组->SQL查询

操作说明

  1. 单击空间分析选项卡 -> 查询组-> SQL 查询按钮,弹出SQL查询对话框。
  2. 设置查询所需的数据源和数据集信息。如果需要与外部数据进行关联查询,请使用右侧的设置关联字段功能进行配置。
  3. 构建SQL查询表达式,提供以下两种构建方式:
    • 以交互式构建查询:勾选表达式项,只需在下方的表达式输入框中选择逻辑语句、查询字段、逻辑运行符、判断值,即可完成SQL查询表达式的构建。
    • 编写SQL表达式构建查询:勾选SQL编辑项,在表达式输入框中手动输入SQL表达式中where部分的内容。
      注意事项:

      使用聚合函数时,需要直接在结果保留字段中填写表达式,比如需要查询“SmArea”字段的最大值,则直接在结果保留字段中填写“Max(SmArea)”。


  4. 在高级分组中,可设置查询结果的排序、分组以及结果保留字段信息。
    • 排序字段:查询结果的属性表将根据排序字段按照升序或降序进行排列。
    • 分组字段:指定字段上有相同值的记录分在一组,再通过聚合函数、数学函数等对查询结果进行统计。当查询模式查询属性信息时,分组字段可设置,详情请参考分组统计示例
    • 结果保留字段:设置查询结果需要保留的字段信息。
  5. 设置查询模式,包括查询空间与属性信息查询属性信息
    • 查询空间和属性信息:支持将查询结果以数据集的形式输出,并可同时在地图或场景中高亮显示查询结果。
    • 查询属性信息:仅以属性表的形式查看查询结果,不支持输出结果数据集。
  6. 设置结果显示,提供以下三种显示方式:
    • 浏览属性表:查询结果以属性表形式打开。
    • 地图中高亮:在地图窗口中高亮显示查询结果。
    • 场景中高亮:在场景窗口中高亮显示查询结果。
  7. 设置保存查询结果,即将查询结果保存为新的数据集。
  8. 单击对话框中的查询按钮执行查询。若表达式或参数存在错误,则输出窗口中将提示“查询结果为空,请检查SQL语句构造是否正确。”

相关主题

构建SQL语句查询

构建SQL查询常用表达式

构建SQL查询的函数说明

属性查询示例

分组统计示例

关联查询示例