2016数据库Access应用(主编范萍-中央广播电视大学出版社)专用查询.docVIP

2016数据库Access应用(主编范萍-中央广播电视大学出版社)专用查询.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016数据库Access应用(主编范萍-中央广播电视大学出版社)专用查询

我们将第二个查询语句称为子查询(SUBQUERY),它嵌套在主查询的条件中。这种查询方式是很有用的,但要注意子查询的结果与主查询的条件的类型匹配问题。 对于一般的SQL查询语句而言,子查询可以嵌套二层以上甚至更多,但VFP对子查询的深度进行了限制。请看下面的语句: SELECT CL.班名 FROM CL WHERE 时间=MWF8’ 班名 B100 C200 SELECT EN.学号 FROM EN WHERE EN.班名 IN(SELECT CL.班名 FROM CL WHERE 时间=MWF8’) 学号 200 400 400 SELECT ST.姓名 FROM ST WHERE ST.学号 IN(SELECT EN.学号 FROM EN WHERE EN.班名 IN(SELECT CL.班名 FROM CL WHERE 时间=MWF8’)) 结果将提示:SQL:Subquery nesting is too deep 按正常的理解,其结果应是: 姓名 BAKER RYE 也就是下面的语句的结果: SELECT ST.姓名 FROM ST WHERE ST.学号 IN(200’,400’,400’) 同时通过上述查询,我们得到一个重要的结论,RYE的报名有问题,或要将面授时间作调整,大家可以思考为什么? ? ⑵ SQL联接查询 子查询的结果总是来自一个表,如果同时提供来自不同的表的数据(如每一个学生的学号、姓名、所在班名等),则必须将多个表(ST、EN)相联接。 请看下面的语句: ? SELECT ST.学号,ST.姓名,EN.班名,EN.注册号 FROM ST,EN WHERE ST.学号=EN.学号 ? 学号?? 姓名???????? 班名??????? 注册号 100??? JONES牋牋牋?A100?牋牋牋? 注册号册号 FR 150牋?PARKS牋牋牋?B200?牋牋牋?牋? 注册号册号 FR 200牋?BAKER牋牋牋?A100?牋牋牋?牋? 注册号册号 FR 200牋?BAKER牋牋牋?C200?牋牋牋?牋? 注册号册号 FR 300牋?BAKER牋牋牋?C100?牋牋牋?牋? 注册号册号 FR 400牋?RYE牋牋牋牋?B200?牋牋牋??牋? 注册号册号 FR 400牋?RYE牋牋牋牋?B100?牋牋牋??牋? 注册号册号 FR 400牋?RYE牋牋牋牋 燙200?牋牋牋??牋? 注册号册号 FR 450牋?JONES牋牋牋?B200?牋牋牋?牋? 注册号册号 FR 当然,在WHERE条件中,可以加上其它的查询结果的限定: SELECT ST.学号,ST.姓名,EN.班名,EN.注册号 FROM ST,EN WHERE ST.学号=EN.学号 AND ST.姓名=RYE’ AND EN.注册号=2’ 学号?? 姓名???????? 班名??????? 注册号 400??? RYE????????? B200?? ??????2 400??? RYE?????? ???C200?? ??????2 ? 如果结果来自于两个以上的表,我们可以使用相仿的方法,如下例: SELECT ST.学号,CL.班名,CL.时间,EN.注册号 FROM ST,EN,CL WHERE ST.学号=EN.学号 AND EN.班名=CL.班名 AND ST.姓名=BAKER’ 学号?? 班名???????? 时间??????? 注册号 200??? A100???????? MWF3??? ?????2 200??? C200???????? MWF8?? ??????1 300?? ?C100???????? MWT3???????? 1 ? 3. 回顾专用查询 ? 在专用查询中,使用了除SELECT以外的其它几个操作语句:UPDATE、INSERT INTO、DELETE、SELECT INTO等等。 ? 第四章? 报表 ? ? ? 本章内容 ? ◆ 报表的功能 ◆ 报表的设计 ◆ 报表的记录分组和排序 ◆ 报表的打印和预览 ? ? 一、报表的功能 ? 尽管数据表和查询都可用于打印,但是,报表才是打印和复制数据库管理信息的最佳方式,可以帮助用户以更好的方式表示数据。报表既可以输出到屏幕上,也可以传送到打印设备。 ? 报表是查阅和打印数据的方法,与其他的打印数据方法相比,具有以下两个优点: ◆ 报表不仅可以执行简单的数据浏览和打印功能,还可以对大量原始数据进行比较、汇总和小计。 ◆ 报表可生成清单、订单及其他所需的输出内容,从而可以方便有效地处理商务。 ? 报表作为Access 2003数据库的一个重要组成部分,不仅可用于数据分组,单独提供各项数据和执行计算,还提供了以下功能: ◆ 可以制成各种丰富的格

您可能关注的文档

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档