SQL查询

使用说明

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

功能入口

  • 处理与分析选项卡 -> 查询-> SQL 查询按钮;

操作说明

  1. 选择一种功能入口打开SQL查询对话框,如下图:
  2. SQL查询对话框
  3. 设置需要进行SQL查询的数据源与数据集信息,可通过设置管理字段按钮添加外部或其他数据集属性信息。关于设置字段的详细信息,请参考设置连接表
  4. 输入SQL表达式,提供以下两种输入方式:
    • 勾选表达式复选框,则在下方的表达式输入框中从左到右依次显示查询逻辑语句(Where、And、Or)、字段选择框、逻辑运算符、值或字段选择框、删除按钮。同时在表达式下方提供添加语句按钮,可添加多个语句。
    • 勾选SQL编辑复选框,可在表达式输入框中手动输入SQL语句。

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

    • 导入:可通过导入.xml文件快速输入表达式;
    • 导出:可将当前的SQL表达式输出为.xml文件,以便下次使用;
    • 清除:通过清除按钮,可快速将表达式输入框中的信息完全清除;
    • 函数:单击函数按钮,则在SQL查询对话框右侧弹出函数对话框,在函数列表中选择函数后,帮助说明处将显示该函数的意义、使用语法、参数信息,并给出SQL表达式示例。
    • 字段:单击字段按钮,则在SQL查询对话框右侧弹出字段对话框,在字段列表中选择某一字段后,可通过下方的获取唯一值按钮获取该字段所有唯一值信息
    函数对话框 字段对话框
  5. 在高级分组中,可设置查询结果的字段排序信息、分组字段以及结果保留字段。
    • 排序字段:查询结果的属性表将根据排序字段按照升序或降序进行排列。
    • 分组字段:指定字段上有相同值的记录分在一组,再通过聚合函数、数学函数等函数对查询结果进行统计计算而得到新的临时字段结果。详情请参考SQL查询分组统计
    • 结果保留字段:设置查询结果需要保留的字段信息,通过右侧的下拉按钮勾选字段。
  6. 设置结果显示,提供以下三种显示方式:
    • 浏览属性表:选中此项,则查询结果以属性表形式打开。
    • 地图中高亮:选中此项,则可在地图窗口中高亮显示查询到的结果。
    • 场景中高亮:选中此项,则可在场景窗口中高亮显示查询到的结果。
  7. 设置保存查询结果,即是否将查询结果所要保存至的数据源和数据集名称。
  8. 执行查询,如果表达式或参数存在错误,在输出窗口中将提示如“查询结果为空,请检查SQL语句构造是否正确。”
  9. 相关主题