Mapinfo 难点之SQL 查询及操作大全 随着GIS 技术在各个行业的应用以及数据挖掘、空间数据采集技术、数据库技术的迅速发展,对从空间数据库发现隐含知识的需求日益增长,从而出现了用于在空间数据库中进行知识发现的技术——空间数据挖掘(Spatial Data Mining,本文简称SDM)。空间数据挖掘是从空间数据库中提取隐含的、用户感兴趣的空间和非空间模式和普遍特征的过程。 SQL 查询 SQL Select 的一般步骤: 1.打开你要查询的表。你要查询的表为基础表(Base Table) 2.选择Query>SQL Select,填写SQL Select 对话框满足你需要的那些分。按击OK,Mapinfo 进行查询。 Mapinfo 从你的基础表中抽出数据,把查询结果保存在一个被称为结果表的特殊临时表中。结果表仅有满足你的条件的行和列。结果表的默认名是Selection(尽管你可以在SQL Select 对话框的Info Table Named 位置上指定一个不同的结果表名)。 注意:以下第三条暗示:结果表既反映在Browser 窗口,也反映在Map 窗口中,换句话说,可收查询结果保存为另一个图层。保存方法见下面的第5 条。 3.如果你要看查询结果,打开一个Map窗口或(和)一个Browser 窗口。默认的是MapInfo自动以一个Browser 窗口显示结果表(除非你清除了SQL Select 对话框中的Browser Results 检查盒)。 如果你的结果表被命名为Selection(默认名), Browser 窗就显示一个不同的表名,例如 Query1 名 Query2。这是因为你浏览这个Selection 表的瞬间,MapInfo 对该表作了一个“快拍”,并命名这个快拍为Queryn(n 是数字,1 或更大)。 MapInfo 主要按快拍是因为“Selection”是一个特殊的表名,每当你选择或不选择某些行时,Selection 都在动态变化。 在SQL Select 对话框中,你可以为你的结果表输入一个另外的名字(例如,你可以命名你的结果表为My-Query)。这就阻止了MapInfo 把你的结果表重命名为Queryn。 4.MapInfo 自动选择结果表中全部的行。这样,在你执行了SQL Select 之后,你就能够接着执行选择行的全套操作。例如,你可以(通过选择Option>Region Style)对所有被选择的行提供另一种充填色,或者你能够Cut 或 Copy 选择的全部行。 通常,你对结果表所作的任何变化都会自动作用于你的原始(基础)表。例如,如果你用SQL Select 选择了基础表中的某些行,然后又从你的结果表中删除了部分行,MapInfo就会从你的表中删除相应的行。但是,如果...