构建SQL查询
使用说明
在GIS应用中, SQL 查询可以从空间数据库中提取、更新、删除或管理地理数据。以下是一些使用SQL查询的具体场景示例:
- 查询人口数量超过100万的城市。
- 计算某一时间段内某个地区的降雨量平均值。
- 更新某个区域内的地物属性信息,比如更改土地所有权记录。
支持 SQL 查询的数据类型有:点、线、面、文本、CAD、属性表、三维点、三维线、三维面、网络、路由数据集。
功能入口
- 空间分析选项卡->查询组->SQL查询
操作说明
- 单击空间分析选项卡 -> 查询组-> SQL 查询按钮,弹出SQL查询对话框。
- 设置查询所需的数据源和数据集信息。如果需要与外部数据进行关联查询,请使用右侧的设置关联字段功能进行配置。
- 构建SQL查询表达式,提供以下两种构建方式:
- 以交互式构建查询:勾选表达式项,只需在下方的表达式输入框中选择逻辑语句、查询字段、逻辑运行符、判断值,即可完成SQL查询表达式的构建。
- 编写SQL表达式构建查询:勾选SQL编辑项,在表达式输入框中手动输入SQL表达式中where部分的内容。
注意事项:
使用聚合函数时,需要直接在结果保留字段中填写表达式,比如需要查询“SmArea”字段的最大值,则直接在结果保留字段中填写“Max(SmArea)”。
- 以交互式构建查询:勾选表达式项,只需在下方的表达式输入框中选择逻辑语句、查询字段、逻辑运行符、判断值,即可完成SQL查询表达式的构建。
- 在高级分组中,可设置查询结果的排序、分组以及结果保留字段信息。
- 排序字段:查询结果的属性表将根据排序字段按照升序或降序进行排列。
- 分组字段:指定字段上有相同值的记录分在一组,再通过聚合函数、数学函数等对查询结果进行统计。当查询模式为查询属性信息时,分组字段可设置,详情请参考分组统计示例。
- 结果保留字段:设置查询结果需要保留的字段信息。
- 设置查询模式,包括查询空间与属性信息和查询属性信息。
- 查询空间和属性信息:支持将查询结果以数据集的形式输出,并可同时在地图或场景中高亮显示查询结果。
- 查询属性信息:仅以属性表的形式查看查询结果,不支持输出结果数据集。
- 设置结果显示,提供以下三种显示方式:
- 浏览属性表:查询结果以属性表形式打开。
- 地图中高亮:在地图窗口中高亮显示查询结果。
- 场景中高亮:在场景窗口中高亮显示查询结果。
- 设置保存查询结果,即将查询结果保存为新的数据集。
- 单击对话框中的查询按钮执行查询。若表达式或参数存在错误,则输出窗口中将提示“查询结果为空,请检查SQL语句构造是否正确。”
相关主题