版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5.1 对象查询对象查询 5.1.1 对象对象 5.1.2 对象查询对象查询 5.2 SQL查询查询 5.2.1 经过经过“选择来查询选择来查询 5.2.2 经过经过“选择选择SQL查询查询 5.2.3 “SQL选择的操作例选择的操作例如如 5.2.4 SQL选择选择 5.2.5 “选择列字段选择列字段 5.2.6 “条件字段条件字段 5.2.7 “按列排序字段按列排序字段 5.2.8 “按列分组字段按列分组字段 5.2.9 聚合函数聚合函数 5.3 习题习题5 3. 多边形对象 :面状实体也称为多边形,是对湖泊、岛屿、地块等一类景象的描画。通常在数据库中由一封锁曲线加内点来表示。图5-1 选
2、择好记录的窗口 图5-2 “阅读表对话框 图5-3 查询结果阅读窗口 SQLStructure Query Language是构造化查询言语,是一套强大的查询系统。言语简单、指令简约、操作简单、功能强大,被广泛运用在相互关联的数据库中,并能完成非常复杂的查询和选择。 图5-4 “查询菜单 图5-5 “选择对话框 1. 从表中选择记录 2. 满足条件 3. 存结果于表 4. 结果排序按列 5. 阅读结果 6. 保管模板 7. 载入模板 图5-6 “表达式对话框 1. 选择列选择列 2. 从表从表 3. 条件条件4. 按列分组按列分组5. 按列排序按列排序6. 结果放入表结果放入表7. 阅读结果阅
3、读结果8. 运用下拉列表运用下拉列表9. 保管模板保管模板10. 载入模板载入模板图5-7 “SQL选择对话框 例如:查询并显示出人口大于3000万的省份 图5-9 满足条件的阅读窗口 图5-10 人口3000万的省份单独显示 图5-11 不排序 图5-12 升序 图5-13 降序 翻开希望查询的表倘假设尚未翻开的话。 选择“查询“SQL选择。 翻开一个地图窗口或一个阅读窗口假设用户想看到查询结果。 MapInfo自动选中结果表中一切行。 假设希望对查询表做一个永久拷贝,选择“文件“另存为。 1. 计算派生列 “SQL选择可以计算派生列并将其保管在结果表中。【例5-1】显示一个进展加法运算的派
4、生列表达式,它将两个数值型列相加。例中假设Purchase92和Purchase93都是数值型字段。 选择列:Purchase 92 Purchase 93 2. 选择显示在结果表中的列 结果表中只包括在“选择列域中输入的一个或多个列。这一点在表中有许多列,而只希望运用其中少数列能够是由于在屏幕上一次只能显示其中少数列时很有用。 输入一系列列名: 在“从表域中输入表名假设还未输入的话。可以直接输入表名或是在“表下拉式列表中选择表名。 单击“选择列域,该域中出现插入符。 假设该域中有星号,先用Backspace键或Delete键将其删除。“选择列域中可以含有一个星号或者一系列列名。 在对话框右侧
5、的“列下拉列表中选择一个列名。MapInfo将该列名复制到“选择列域中。 假设希望查询中包含多个列,可以在“列下拉式列表中选择其它列名。在选择其它列名时,MapInfo自动插入逗号以分隔列名。 3. 运用“SQL选择对话框的“选择列字段 运用“选择列域来指定查询结果表中应该出现哪些列。假想象结果表中含有与原始表一样的列集,在“选择列域中输入一个星号*。 假想象结果表中含有的列集与原始表不同,删除星号,并输入用逗号分隔的一系列列名或表达式,如下所述。“选择列域可包含星号或一系列列表达式,但二者不可得兼。在填写“选择域之前,请先填好“从表域。 假设查询涉及多个表,每个列名前必需加上表名,用句点分开
6、表名和列名。这样,假设他执行涉及两个表的查询,其中一个是“Canada表,用户希望查询包括“Canada表的“Population列,那么必需运用列表达式Canada.Population。无论何时运用两个或多个表,“列下拉式列表会自动将表名插入到列名前。 1. 按行序衔接表 假设两个表没有公共列,还可以按照记录的顺序进展表衔接。假设知道一个表的第一条记录对应于另一个表的第一条记录,或更普通地说,一个表的第N条记录对应于另一个表的第N条记录,就可以经过援用一个特殊的名为RowID的列将两个表衔接。 RowID列含有代表着表中每个记录的行号的整数。因此,任何表的第一条记录的RowID值为1,第二
7、条记录的RowID值为2,依此类推。 要衔接两个表使得MapInfo匹配两个表的第N条记录,指定一个如下方式的“条件表达式。 条件:TABLE_1.RowID = TABLE_2.RowID2. 按地理关系衔接表 假设两个表有图形对象,MapInfo能根据那些对象之间的空间关系来衔接表 。图5-10 对象包蕴关系 3. 衔接两个或多个表 MapInfo能利用该公共字段将两表衔接。 表5-1 Counties表 表5-2 Orders表 方法:方法:选择列:选择列:*从表:从表:Counties, Orders 条件:条件: Counties.CountyName = Orders.County
8、 表5-1 Counties表CountyNamePop_1980Pop_1990Foster23,78927,Williamette35,45634,846Mason147,101151,201表5-2 Orders表Order #CustomerCounty478001FrancisFoster478002JamesFoster478003WickwireMason 4. 执行子选择 MapInfo允许SQL选择中有子选择。子选择是被放在“SQL选择对话框中的“条件域内的选择语句。 【例5-9】选择states中超越4,000,000人的一切城市。 选择列* 从表 cities 条件 ob
9、j within any(select obj from states where Pop_1990 4000000) 5. 设置过滤规那么 过滤条件是常用于比较列值与其它值的逻辑表达式。例如,下面的过滤条件运用大于运算符来检查Order_Amount列的值能否大于100。 “条件:Order_Amount 100 假设查询包括上述“条件子句,MapInfo只选择Order_Amount值大于100的行。 假设表达式被词and或or隔开,“条件子域可包含两个或多个逻辑表达式。假设表达式被词and衔接,MapInfo只选择满足全部两个条件的行。假设表达式被词or衔接,MapInfo选择满足任一条
10、件的一切行。 6. 运用“SQL选择对话框的“条件字段 “条件域有好几个作用。某些情况下,用户能够要运用一个条件表达式来过滤表,以便只看到那些满足一定准那么的行。在其它情况下,可运用条件域来指定关系衔接,从而查询能包括二个或多个表中的列。 留意:不能在“条件域中运用聚合函数。 1. 选择升序或降序排序 缺省情形下MapInfo按升序对表进展排序。要将字段按降序排以使大数字排在小数字前,可以在“按列排序域中将desc放在列名字前。 【例5-12】查询World表时,以下的Order By排序准那么。按列排序:Population desc将该表按Population字段进展降序排序。 选择列:
11、* 从表:City_1K 按列排序 State, Population desc 2. 运用“按列排序字段排序结果表 在“SQL选择对话框中运用“按列排序域,可将结果表的记录排序。排序影响在阅读窗口中记录从上而下出现的顺序。【例5-13】按照State列对City_1K表排序。 结果表按州名排序;但是,在California组内各行中,城市并未排序,San Francisco出如今Anaheim之上。要矫正这一问题,可以在“按列排序域中输入两个列名: 选择列:* 从表:City_1K 按列排序:State, City 1. 按列分组例如 【例5-14】想象有一个顾客订单表。该表中每一行表示单个
12、订单。表中一列包含订货销售代理的名字,另一列含有顾客名字,还有一列包含订货量。 对每个销售代理,可找出: 该代理的订单数目。 该代理的平均订货量。 该代理的总订货量。 以下SQL选择查询产生所需结果: 选择列 Sales_Rep, count(*), average(AMOUNT), sum(AMOUNT) 从表 Orders 按列分组 Sales_Rep 2. 运用“按列分组字段分类汇总结果表 【例5-15】假设有一个顾客数据库,并按州名列分组,MapInfo会将一切得克萨斯州的顾客放入一组,一切加利福尼亚州的顾客放入另一组,等等。然后,MapInfo计算每一组的聚合信息总计、平均等。 指定
13、分类汇总规范: 在“按列分组域中,输入MapInfo用于计算分类汇总的列的列名或列号。 例如,假设要按州总计顾客表,可输入表示顾客所在州的列的列名如StateName。 在“选择列域中,输入同一列名如StateName。 在“选择列域中,输入一个或多个运算符Sum、Count Avg、Min或Max。请记住用逗号分隔开聚合运算符。 MapInfo提供以下聚合函数: Count(*):计算一组中记录总数。它简单地运用*作参数,由于它运用到整条记录,而非某个特定字段。 Sum(表达式):计算一组中一切记录的表达式总计值。 Avg(表达式):计算一组中一切记录的表达式平均值。 Max(表达式):找出一组中一切记录的表达式最大值。 Min(表达式):找出一组中一切记录的表达式最小值。 一、一、 思索题思索题1. 对象有哪几种方式对象有哪几种方式?并阐明对象的特征。并阐明对象的特征。2. 阐明阐明“选择查询与选择查询与“SQL查询的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安徽黄山市黄山区中医医院使用周转池编制招聘急需紧缺专业人才12人历年管理单位笔试遴选500模拟题附带答案详解
- 2025年安徽马鞍山港华燃气限公司招聘29人管理单位笔试遴选500模拟题附带答案详解
- 2025-2030年中国晶闸管市场发展前景与投资策略建议报告
- 2025-2030年中国动物保健品行业运营状况及投资前景预测报告
- 2025-2030年中国SUV商业计划书
- 2024-2030年撰写:中国周向准直器行业发展趋势及竞争调研分析报告
- 2024-2030年国家甲级资质:中国产业投资融资商业计划书
- 2024-2030年中国鹿产品加工行业运行状况及前景趋势分析报告
- 新闻传媒论文英国的传媒与文化研究
- 2024年浙教版选修1历史上册月考试卷含答案914
- 辽宁2025年高中学业水平合格性考试物理试卷试题(含答案详解)
- 2024年人教版三年级上数学教学计划和进度安排
- 《电能计量知识介绍》课件
- 2025届甘肃省武威市重点中学高三六校第一次联考英语试卷含解析
- 东方明珠课件
- 2024年教师师德师风工作计划(2篇)
- 物流行业服务质量保障制度
- 江苏省常州市2023-2024学年八年级上学期期末道德与法治试题(含答案解析)
- 4s店信息员岗位工作职责
- 旋转导向+地质导向+水平井工具仪器介绍
- 无心磨的导轮及心高调整讲解
评论
0/150
提交评论