- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查询的排序 【例8-25】从表xs.dbf中查询每种商品的商品代码和销售数量总计,并按照销售数量总计升序排序。 SELECT 商品代码,SUM(销售数量) AS 销售数量总计 FROM xs ; GROUP BY 商品代码 ORDER BY 销售数量总计 说明:这里“ORDER BY 销售数量总计”可以用“ORDER BY 2”代替(2表示查询列的列序号),但不能“用ORDER BY SUM(销售数量)”代替。 * 查询的排序 2.多列排序 使用ORDER BY子句可以对查询结果按照多个查询列进行排序。多列排序的格式如下: ORDER BY 列名1 [ASC|DESC][,列名2 [ASC|DESC]…] 多列排序的含义是:将查询结果首先按列名1排序,在列名1的值相同的情况下,按列名2排序。 【例8-26】从表xs.dbf中查询销售数量大于15的商品代码,部门代码和销售数量,查询结果按部门代码升序排序,部门代码相同的按照销售数量降序排序。 SELECT * FROM xs WHERE 销售数量15 ORDER BY 部门代码,销售数量 DESC * 查询的排序 3.查询前面部分记录 在排序的基础上,可以使用TOP N [PERCENT]子句查询满足条件的前面部分记录,其中N是数值型表达式。如果没有PERCENT,数值型表达式是1到32767之间的整数,表示显示前面N个记录;如果有PERCENT,数值型表达式是0.01到99.99之间的实数,则显示前面百分之N的记录。 【例8-27】从表sp.dbf中查询出单价最高的2种商品的信息。 SELECT * TOP 2 FROM sp ORDER BY 单价 DESC 【例8-28】从表sp.dbf中查询出单价最低的后30%的商品信息。 SELECT * TOP 30 PERCENT FROM sp ORDER BY 单价 * 内连接查询 内连接查询是多个表中满足连接条件的记录才出现在结果表中的查询。在Visual FoxPro中,实现两个表的内连接查询的格式有两种: ① SELECT 查询列FROM 表1,表2 WHERE 连接条件 AND 查询条件 ② SELECT 查询列FROM 表1 [INNER] JOIN 表2 ON 连接条件 WHERE 查询条件 说明:INNER可以省略。常用的连接条件是:表1.公共字段=表2..公共字段。 * 内连接查询的执行过程 DBMS在执行连接查询的过程是:首先在表1中找到第1个记录,然后从表头开始扫描表2,逐一查找满足条件的记录,找到后,就将该记录和表1中的第1个记录进行拼接,形成查询结果中的一个记录;表2中的记录全部查找以后,再找表1中的第2个记录,然后再从头开始扫描表2,逐一查找满足连接条件的记录,找到后,将该记录和表1中的第2个记录进行拼接,形成查询结果中的一个记录。重复上述操作,直到表1中的记录全部处理完毕。 * 内连接查询 【例8-29】从表bm.dbf和bmzb.dbf中,查询各个部门的销售定额,要求显示部门名称和销售定额。 分析:查询中涉及表bm.dbf和bmzb.dbf,两个表之间通过公共字段“部门代码”建立连接。实现查询的命令如下: SELECT 部门名称,销售定额 FROM bm,bmzb WHERE bm.部门代码=bmzb.部门代码 说明:查询表中不同表同名字段,需要用别名或表名加以限定。 【例8-30】从表bm.dbf和bmzb.dbf中,查询部门代码为p1或p2的销售定额,显示部门名称和销售定额。 SELECT 部门名称,销售定额 FROM bm,bmzb; WHERE bm.部门代码=bmzb.部门代码 AND (bm.部门代码=p1 OR bm.部门代码=p2) 注意:查询中的(bm.部门代码=p1 OR bm.部门代码=p2)中的括号不能少。 * 内连接查询 【例8-31】查询商品代码为s1的商品销售情况,要求显示商品名称、部门名称和销售数量,查询结果按销售数量降序排序,查询结果如图8-31所示。 分析:该查询要使用sp.dbf、bm.dbf、xs.dbf三个表,表sp.dbf和xs.dbf之间通过公共字段“商品代码”建立连接,表bm.dbf和xs.dbf之间通过公共字段“部门代码”建立连接。 实现查询的命令如下: SELECT 商品名称,部门名称,销售数量 FROM bm,xs,sp; WHERE bm.部门代码=xs.部门代码 AND xs.商品代码=sp.商品代码; AND xs.商品代码=s1 ORDER BY 销售数量 DESC * 内连接查询 【例8-32】查询每个部门的实际销售额,查询结果按实际销售额升序排序,查询结果如图8-32所示。 分析:该查询主要涉及sp.dbf和
您可能关注的文档
- Visual FoxPro程序设计实例教程第1章 数据库基础.ppt
- Visual FoxPro程序设计实例教程第2章 数据与数据运算.ppt
- Visual FoxPro程序设计实例教程第3章 自由表及其基本操作.ppt
- Visual FoxPro程序设计实例教程第4章 数据库及其基本操作.ppt
- Visual FoxPro程序设计实例教程第5章 关系数据库标准语言SQL.ppt
- Visual FoxPro程序设计实例教程第6章 结构化程序设计基础.ppt
- Visual FoxPro程序设计实例教程第7章 表单设计与应用.ppt
- Visual FoxPro程序设计实例教程第8章 菜单设计与应用.ppt
- Visual FoxPro程序设计实例教程第9章 报表与标签.ppt
- Visual FoxPro程序设计实例教程第10章 应用程序开发.ppt
- Visual Foxpro数据库技术及应用第9章.ppt
- Visual Foxpro数据库技术及应用第10章.ppt
- Visual Foxpro数据库技术及应用第11章.ppt
- Visual Foxpro数据库技术及应用第12章.ppt
- Visual Foxpro数据库技术及应用第13章.ppt
- Visual Foxpro数据库技术及应用第14章.ppt
- WCDMA无线网络规划与优化第1章-绪论.ppt
- WCDMA无线网络规划与优化第2章-无线传播环境.ppt
- WCDMA无线网络规划与优化第3章-WCDMA移动通信技术.ppt
- WCDMA无线网络规划与优化第4章-WCDMA无线资源管理.ppt
最近下载
- SICK西克KTS Core色标传感器操作手册.pdf VIP
- GB50345-2012 屋面工程技术规范.docx VIP
- 船舶油漆使用基本基础知识.pdf VIP
- 四年级(上)语文课文同步仿写、续写1.pdf VIP
- 9 天上有颗“南仁东星”课件(共30张PPT)2025-2026学年统编版语文八年级上册.pptx VIP
- 高级保育员课件.pptx VIP
- 第十章生态系统.ppt VIP
- 《脑卒中运动障碍康复护理规范》.pdf VIP
- 2012年全国创新杯说课大赛作品汇总铰链四杆机构的类型及判定说课(新蓝).ppt VIP
- 年处理80吨茯苓提取车间提取工段工艺设计-毕业论文(设计).doc VIP
文档评论(0)