查询用于搜索和选择要素子集和表记录。 ArcGIS AllSource 中所有查询表达式都使用结构化查询语言 (SQL) 对搜索规范进行格式化。
查询构建器用于在多个位置构建查询,包括以下各项:
查询构建器组件
查询构建器是一个界面,可帮助您以结构化格式构建和修改查询。 借助查询构建器,您可以通过输入 SQL 语法在本地创建查询,也可以通过选择组件以交互方式创建查询。 编写 SQL 语法除可让您访问所有 SQL 功能之外,是更高级的选项。
以交互方式构建查询
在查询构建器的默认模式 SQL 设计器下,您可以构建查询,方法是:从根据所选字段类型填充和预过滤的下拉菜单中进行选择。
设计器模式下的工作优势如下所述:
- 可在不考虑数据源的情况下构建有效的 SQL 查询。
- 不需要预先了解 SQL 知识即可构建常见查询。
- 条件运算符可根据所选字段类型进行过滤。
- 您可以应用分组来改进运算顺序。
如下图所示,交互式查询构建器包含各种组件:

- 用于分组
或取消分组
子句的按钮。 可以单击绿色复选标记
以验证语法。
- 切换按钮将构建器切换到 SQL 编辑器模式。
- 通过选择字段、运算符和值,可以使用预格式化下拉菜单以交互方式构建每个查询。
- 添加
并构建子句,如果不再需要这些子句,则将其
单独删除。
查询构建器的设计器模式非常适合针对字符串、数字和日期字段的构建查询,但仅限于可创建的查询类型。 要在不受限制的情况下编写查询,请使用 SQL 编辑器模式。 您可以在设计器模式下开始构建子句,然后单击 SQL 编辑器切换按钮以使用原生 SQL 语法查看子句。 您可以此为起点在此处根据需要优化子句。 请注意,如果您添加了设计器模式不支持的 SQL 语法,则可能无法从编辑器模式切换回来。
有关在设计器模式下工作的详细信息,请参阅构造和修改查询。
通过编写 SQL 语法构建查询
如果您有编写 SQL 语法的经验,则可能更倾向于在 SQL 编辑器模式下构建和管理查询。 单击 SQL 编辑器切换按钮切换至编辑器模式。 编辑器模式下的工作优势如下所述:
- 可以无限制地编写查询。
- 可以使用自动完成功能。 在您输入时会显示一条提示信息,仅显示您的数据源支持的关键字和运算符。
- 可以从图层属性窗口的设置菜单
中关闭自动完成功能。 此设置适用于应用程序中的所有查询构建器控件。
- 可以从图层属性窗口的设置菜单
- 彩色编码的元素有助于直观地验证或修改查询。
查询构建器的编辑器模式包含以下组件:

- 单击时,激活的 SQL 编辑器切换按钮将切换回设计器模式。
- 代码编辑器可为关键字和字符串加上颜色,以帮助您在 SQL 查询中查找文本。 假设使用 WHERE 子句。
- 单击时,绿色复选标记
将验证语法。
在编辑器模式下,您必须使用正确的 SQL 语法来形成查询以从数据源返回正确的记录。 您无需使用特殊字符分隔字段。 有关写入 SQL 查询的详细信息,请参阅 SQL 参考指南。