查询表达式简介

AllSource 1.4    |

查询用于搜索和选择要素子集和表记录。 ArcGIS AllSource 中所有查询表达式都使用结构化查询语言 (SQL) 对搜索规范进行格式化。

查询构建器用于在多个位置构建查询,包括以下各项:

查询构建器组件

查询构建器是一个界面,可帮助您以结构化格式构建和修改查询。 借助查询构建器,您可以通过输入 SQL 语法在本地创建查询,也可以通过选择组件以交互方式创建查询。 编写 SQL 语法除可让您访问所有 SQL 功能之外,是更高级的选项。

以交互方式构建查询

在查询构建器的默认模式 SQL 设计器下,您可以构建查询,方法是:从根据所选字段类型填充和预过滤的下拉菜单中进行选择。

设计器模式下的工作优势如下所述:

  • 可在不考虑数据源的情况下构建有效的 SQL 查询。
  • 不需要预先了解 SQL 知识即可构建常见查询。
  • 条件运算符可根据所选字段类型进行过滤。
  • 您可以应用分组来改进运算顺序。

如下图所示,交互式查询构建器包含各种组件:

查询构建器的 SQL 设计器模式
  1. 用于分组 分组子句 或取消分组 取消分组子句 子句的按钮。 可以单击绿色复选标记 验证 SQL 表达式是否有效 以验证语法。
  2. 切换按钮将构建器切换到 SQL 编辑器模式。
  3. 通过选择字段、运算符和值,可以使用预格式化下拉菜单以交互方式构建每个查询。
  4. 添加 添加新子句 并构建子句,如果不再需要这些子句,则将其 移除子句 单独删除。

查询构建器的设计器模式非常适合针对字符串、数字和日期字段的构建查询,但仅限于可创建的查询类型。 要在不受限制的情况下编写查询,请使用 SQL 编辑器模式。 您可以在设计器模式下开始构建子句,然后单击 SQL 编辑器切换按钮以使用原生 SQL 语法查看子句。 您可以此为起点在此处根据需要优化子句。 请注意,如果您添加了设计器模式不支持的 SQL 语法,则可能无法从编辑器模式切换回来。

有关在设计器模式下工作的详细信息,请参阅构造和修改查询

通过编写 SQL 语法构建查询

如果您有编写 SQL 语法的经验,则可能更倾向于在 SQL 编辑器模式下构建和管理查询。 单击 SQL 编辑器切换按钮切换至编辑器模式。 编辑器模式下的工作优势如下所述:

  • 可以无限制地编写查询。
  • 可以使用自动完成功能。 在您输入时会显示一条提示信息,仅显示您的数据源支持的关键字和运算符。
    • 可以从图层属性窗口的设置菜单 设置 中关闭自动完成功能。 此设置适用于应用程序中的所有查询构建器控件。
  • 彩色编码的元素有助于直观地验证或修改查询。

查询构建器的编辑器模式包含以下组件:

查询构建器的 SQL 编辑器模式
  1. 单击时,激活的 SQL 编辑器切换按钮将切换回设计器模式。
  2. 代码编辑器可为关键字和字符串加上颜色,以帮助您在 SQL 查询中查找文本。 假设使用 WHERE 子句。
  3. 单击时,绿色复选标记 验证 SQL 表达式是否有效 将验证语法。

在编辑器模式下,您必须使用正确的 SQL 语法来形成查询以从数据源返回正确的记录。 您无需使用特殊字符分隔字段。 有关写入 SQL 查询的详细信息,请参阅 SQL 参考指南


在本主题中
  1. 查询构建器组件