SQL查询

功能说明

SQL 查询可从已有的数据中,查询出满足特定条件的记录,查询条件主要是通过对数据集的属性进行查询,与空间位置无关。支持查询的数据类型有:点、线、面、文本、CAD、属性表、三维点、三维线、三维面、网络、路由数据集。

功能入口

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

操作说明

  1. 单击空间分析选项卡 -> 查询组-> SQL 查询按钮,弹出SQL查询对话框;
  2. 设置需要进行SQL查询的数据源与数据集信息,可通过设置关联字段按钮添加外部或其他数据集属性信息。关于设置关联字段的详细信息,请参考设置连接表
  3. 输入SQL表达式,提供以下两种输入方式:
    • 勾选表达式复选框,则在下方的表达式输入框中从左到右依次显示查询逻辑语句(Where、And、Or)、字段选择框、逻辑运算符、值或字段选择框、删除按钮。同时在表达式下方提供添加语句按钮,可添加多个语句。
    • 勾选SQL编辑复选框,可在表达式输入框中手动输入SQL语句。

    在表达式输入框上的工具栏中,工具说明如下:

    • 导入:可通过导入.xml文件快速输入表达式;
    • 导出:可将当前的SQL表达式输出为.xml文件,以便下次使用;
    • 清除:通过清除按钮,可快速将表达式输入框中的信息完全清除;
    • 函数:单击函数按钮,则在SQL查询对话框右侧弹出函数对话框。支持输入关键词搜索函数,搜索结果会高亮显示;在函数列表中选择函数后,帮助说明处将显示该函数的意义、使用语法、参数信息,并给出SQL表达式示例。
  4. 在高级分组中,可设置查询结果的字段排序信息、分组字段以及结果保留字段。
    • 排序字段:查询结果的属性表将根据排序字段按照升序或降序进行排列。
    • 分组字段:指定字段上有相同值的记录分在一组,再通过聚合函数、数学函数等函数对查询结果进行统计计算而得到新的临时字段结果。详情请参考SQL查询分组统计
    • 结果保留字段:设置查询结果需要保留的字段信息,通过右侧的下拉按钮勾选字段。
      注意事项:

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

  5. 设置结果显示,提供以下三种显示方式:
    • 浏览属性表:选中此项,则查询结果以属性表形式打开。
    • 地图中高亮:选中此项,则可在地图窗口中高亮显示查询到的结果。
    • 场景中高亮:选中此项,则可在场景窗口中高亮显示查询到的结果。
  6. 设置保存查询结果,即将查询结果保存为新的数据集。
  7. 执行查询,如果表达式或参数存在错误,在输出窗口中将提示如“查询结果为空,请检查SQL语句构造是否正确。”

相关主题

SQL查询分组统计

SQL查询常用表达式

构建SQL查询的函数说明

SQL关联查询示例