SQL属性查询实例

本文以查询1994年人口多于1亿及地图颜色为绿色(4)的国家分布为例说明如何进行属性查询。

第一步,打开世界数据工作空间:World.smwu,查询数据集为 world。

第二步,选择“ 空间分析 ”选项卡 > “ 查询 ”组中的“ SQL 查询 ”,弹出“SQL 查询”对话框。

第三步,在“SQL 查询”对话框中做如下设置:查询模式:查询空间和属性信息;查询字段 world.*;查询条件 world.POP1994 > 100000000 AND world.COLORMAP Like “4”;结果显示中勾选地图中高亮;保存查询结果。如下图:

WHowtoSQL2


第四步,浏览查询结果。

地图窗口会自动切换成“关联浏览”模式,并列显示世界地图和查询结果的属性表;同时,查询结果会高亮显示在世界地图中,选择属性表中某一个国家,则地图窗口会自动定位到该国家,如下图所示。

WHowtoSQL3


备注

  1. 已知存储各个国家地图颜色的字段为 world.COLORMAP,存储1994年人口信息的字段为 world.POP1994,并且两个条件同时发挥作用,用 AND 连接。
  2. 查询时,“参与查询的数据”列表框中选中的数据集需要为本次查询的数据集,否则应用程序会提示查询失败。
  3. 如果我们在结果属性表中选择了一条记录后,相应的几何对象没有在地图窗口中高亮显示出来,这可能是由于我们在制作地图时,为了美观而设置了图层的可见比例尺范围。这个时候需要首先清除图层的可见比例尺范围的设置,操作方法参见:设置可见比例尺范围