使用SQL Select语句在MapInfo地图中进行查询

使用SQL Select语句在MapInfo地图中进行查询

ID:46397108

大小:162.54 KB

页数:4页

时间:2019-11-23

使用SQL Select语句在MapInfo地图中进行查询_第1页
使用SQL Select语句在MapInfo地图中进行查询_第2页
使用SQL Select语句在MapInfo地图中进行查询_第3页
使用SQL Select语句在MapInfo地图中进行查询_第4页
资源描述:

《使用SQL Select语句在MapInfo地图中进行查询》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、123使用SQLSelect语句在MapInfo地图中进行查询(基站.ObjWithin襄阳.Obj)一、SQL查询SQLSelect的一般步骤:1.打开你要查询的表。你要查询的表为基础表(BaseTable)2.选择Query>SQLSelect,填写SQLSelect对话框满足你需要的那些分。按击OK,Mapinfo进行查询。Mapinfo从你的基础表中抽出数据,把查询结果保存在一个被称为结果表的特殊临时表中。结果表仅有满足你的条件的行和列。结果表的默认名是Selection(尽管你可以在SQLSelect对话框的InfoTableNamed位置上指定一个不同的结果表名)。注意:以下

2、第三条暗示:结果表既反映在Browser窗口,也反映在Map窗口中,换句话说,可收查询结果保存为另一个图层。保存方法见下面的第5条。3.如果你要看查询结果,打开一个Map窗口或(和)一个Browser窗口。默认的是MapInfo自动以一个Browser窗口显示结果表(除非你清除了SQLSelect对话框中的BrowserResults检查盒)。如果你的结果表被命名为Selection(默认名),Browser窗就显示一个不同的表名,例如Query1名Query2。这是因为你浏览这个Selection表的瞬间,MapInfo对该表作了一个“快拍”,并命名这个快拍为Queryn(n是数字,1

3、或更大)。MapInfo主要按快拍是因为“Selection”是一个特殊的表名,每当你选择或不选择某些行时,Selection都在动态变化。在SQLSelect对话框中,你可以为你的结果表输入一个另外的名字(例如,你可以命名你的结果表为My-Query)。这就阻止了MapInfo把你的结果表重命名为Queryn。4.MapInfo自动选择结果表中全部的行。这样,在你执行了SQLSelect之后,你就能够接着执行选择行的全套操作。例如,你可以(通过选择Option>RegionStyle)对所有被选择的行提供另一种充填色,或者你能够Cut或Copy选择的全部行。通常,你对结果表所作的任何变

4、化都会自动作用于你的原始(基础)表。例如,如果你用SQLSelect选择了基础表中的某些行,然后又从你的结果表中删除了部分行,MapInfo就会从你的表中删除相应的行。但是,如果你查询产生了小计(Subtotals),你可以改变这个结果表而不影响基础表。5.如果你要作一个结果表的永久备份,选择File>SaveAs。如果你你不执行SaveAs存盘,该结果表将在你退出MapInfo时被删除。SQLSelect对话框各区的填写SelectColumns区(1)利用这个区来指定在查询表中将出现哪些列。例如查询World表,可以指定SelectColumns:Country,Population

5、,Indust_Grwth,如果你要你的结果表有与你的原表相同的列组,那就在这个区输入一个*号。如果你要你的结果有一个与你的原表不同的列组,就要删去这个*号并输入由逗号分隔的列名(如下同)表达式列表。这个区能够包括一个*号或者一个列表达式列表,但不能同时包括这两种。要在你填SelectColumns区之前填FromTables区。如果你查询涉及的不止一个有,各个列名之前必须有它的表名,二者之间用西文句号分隔。因此,如果你要执行一个涉及两个表的查询,其中之一是Canada表,并且你要查询包括该表的Population列,那么你必须用列表达式Canada.Population。当你使用两个或

6、多个表时,Columns下拉列表自动把表名插到各个列名之前。(2)只选择部分列出现在结果表中是有用的,特别是你的原表有很多列而你仅需操作其中的少数列时(或许因为屏幕上只能同时显示少数列)(3)如何输入一系列列名:在FromTables区输入一个表名,可用键盘打入,也可用鼠标从Table下拉列表中选入。用鼠标在SelectColumns区中按击,使插入点出现在该区内。用退格键或删除键删去*号(如果其中有*号),SelectColumns区能够包含一个*号或者一串列名,但不能同时包含这两种。从对话框右边的Columns下拉列表中选择一个列名。MapInfo把这个列名Copy到SelectCo

7、lumns区。如果你的查询还包括另外一些列名,从下拉列表中选择另外的一些列名。每当你选择另外的列名时,MapInfo自动插入逗号以分隔列名。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。