查询用于搜索和选择要素子集和表记录。 ArcGIS AllSource 中所有查询表达式都使用结构化查询语言 (SQL) 对搜索规范进行格式化。
查询构建器用于在多个位置构建查询,包括以下各项:
查询构建器组件
查询构建器是一个界面,可帮助您以结构化格式构建和修改查询。 借助查询构建器,您可以通过输入 SQL 语法在本地创建查询,也可以通过选择组件以交互方式创建查询。 编写 SQL 语法除可让您访问所有 SQL 功能之外,是更高级的选项。
以交互方式构建查询
在查询构建器的默认模式下,您可以构建查询,方法是:从根据所选字段类型填充和预过滤的下拉菜单中进行选择。
此模式下的工作优势如下所述:
- 可在不考虑数据源的情况下构建有效的 SQL 查询。
- 不需要预先了解 SQL 知识即可构建常见查询。
- 条件运算符可根据所选字段类型进行过滤。
- 可轻松应用分组来改进运算顺序。
如下图所示,交互式查询构建器包含各种组件:
- 用于分组 或取消分组 子句的按钮。 可以单击绿色复选标记 以验证语法。
- SQL 切换按钮将构建器切换到 SQL 模式。
- 通过选择字段、运算符和值,可以使用预格式化下拉列表以交互方式构建每个查询。
- 添加 并构建其他子句,如果不再需要这些子句,则将其 单独删除。
查询构建器的交互模式非常适合针对字符串、数字和日期字段的构建查询,但仅限于可创建的查询类型。 要在不受限制的情况下编写查询,请使用 SQL 模式。 您可以在交互模式下开始构建子句,然后单击 SQL 切换按钮以使用原生 SQL 语法查看子句。 您可以此为起点在此处根据需要优化子句。 请注意,如果您添加了交互模式不支持的 SQL 语法,则稍后可能无法切换回该模式。
有关在交互模式下工作的详细信息,请参阅构造和修改查询。
通过编写 SQL 语法构建查询
如果您有编写 SQL 语法的经验,则可能更倾向于在 SQL 模式下构建和管理查询。 单击 SQL 切换按钮切换至 SQL 模式。 SQL 模式下的工作优势如下所述:
- 可以无限制地编写查询。
- 可以使用自动完成功能。 在您输入时会显示一条提示信息,仅显示您的数据源支持的关键字和运算符。
- 彩色编码的元素有助于直观地验证或修改查询。
查询构建器的 SQL 模式包含以下组件:
- SQL 切换按钮可切换到交互模式。
- 代码编辑器可为关键字和字符串加上颜色,以帮助您在 SQL 查询中查找文本。 假设使用 WHERE 子句。
- 可以单击绿色复选标记 以验证语法。
在 SQL 模式下,您必须在构建查询时使用合适的 SQL 语法,以确保数据源了解要返回的记录。 您无需使用特殊字符分隔字段。 有关写入 SQL 查询的详细信息,请参阅 SQL 参考指南。