- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库第08章 数据查询
8.3 SELECT基本查询 使用COMPUTE和COMPUTE BY子句汇总 使用COMPUTE子句可以在查询的结果集中生成汇总行的同时,还生成明细行。 语法:COMPUTE row_aggregate(column_name) [,row_aggregate(colornn_name)...] [BY column_name[, column_name. . . ]] 例8-16:查询选课表中学号为s2008001的平均成绩及各科成绩。 select 学号,课程号,成绩 from 选课表 where 学号=s2008001 compute avg(成绩) 8.3 SELECT基本查询 COMPUTE子句生成集合函数结果附加在结果集的最后,当与BY一起使用时,COMPUTE子句在结果集内对指定列进行分组汇总。 例8-17:查询选课表中学生的各科成绩及平均成绩。select 学号,课程号,成绩 from 选课表 order by 学号 compute avg(成绩) by 学号 提示: COMPUTE子句中指定的列必须是SELECT子句中已有的。 COMPUTE BY必须与ORDER BY子句一起使用,且两个子句指定的列及顺序相同。 不能与SELECT INTO子句一起使用。 8.4 SELECT嵌套查询 有时一个SELECT语句无法完成查询任务,而需要一个子SELECT的结果作为查询的条件,即需要在一个SELECT语句的WHERE子句中出现另一个SELECT语句,这种查询称为嵌套查询。 通常把仅嵌入一层子查询的SELECT语句称为单层嵌套查询,把嵌入子查询多于一层的查询称为多层嵌套查询。 SQL Server允许多层嵌套查询,嵌套查询一般的查询方法是由里向外进行处理。 8.4 SELECT嵌套查询 单值嵌套查询 子查询的返回结果是一个值的嵌套查询。 例8-18:查询选课表中英语考试成绩。 select 学号,成绩,课程号 from 选课表 where 课程号=(select 课程号 from 课程表 where 课程名=英语) 8.4 SELECT嵌套查询 多值嵌套查询 子查询的返回结果是一列值的嵌套查询。如果子查询的返回值不止一个,则必须指明在WHERE子句中怎样使用这些值。通常会使用条件运算符ANY(或SOME)、ALL和IN。 ANY运算符:满足子查询中任意一个值的记录。 ALL运算符:满足子查询中所有值的记录。 IN运算符:字段内容是结果集合或者子查询中的内容。 8.4 SELECT嵌套查询 例8-19:查询选课表中成绩高于学号为s2008005的最低分的学号、课程号及考试成绩。 select * from 选课表 where 成绩any(select 成绩 from 选课表 where 学号=s2008005) 例8-20:查询选课表中成绩高于学号为s2008005的最高分的学号、课程号及考试成绩。 select * from 选课表 where 成绩ALL(select 成绩 from 选课表 where 学号=s2008005) 附学号为s2008005 的考试成绩: 8.4 SELECT嵌套查询 例8-21:查询选c02课程的学生信息。 select * from 学生表 where 学号 in (select 学号 from 选课表 where 课程号=c02) 提示:IN是属于的意思,等价于“=ANY” 8.5 连接查询 连接概述 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其他类型数据库管理系统的一个标志。 通过连接运算符可以实现多个表查询。 建立连接的方法 where 子句 例8-22:查询学生考试成绩,要求给出学号、课程名和成绩。 select 学号,课程名,成绩 from 选课表,课程表 where 选课表.课程号=课程表.课程号 8.5 连接查询 from子句 语法:FROM 表1 [连接类型] JOIN 表2 ON 连接条件 如上题(例8-22)用from子句来实现查询: select 学号,课程名,成绩 from 选课表 inner join 课程表 on 选课表.课程号=课程表.课程号 课堂练习:查询学生考试成绩,要求显示课程号、姓名、成绩(分别用where子句和from子句实现)。 8.5 连接查询 使用表别名 由于查询来源于多个表,如果多个表有相同列,需要在列名前附加表名,形如表名.列名。表名可以是原表名,也可以用别名。 对比以下两段SQL语句,学会使用表
您可能关注的文档
- 我有友情要出租(高清版).ppt
- 我爱我的祖国ppt.ppt
- 我爱祖国山与水PPT.ppt
- 我爱祖国PPT作品.ppt
- 我的一天——一日常规主题班会ppt.ppt
- 我的中式铺床方法与技巧.ppt
- 我的五官朋友ppt.ppt
- 我的同学 (习作讲评).ppt
- 我的小制作(作文).ppt
- 我的小制作__(作文指导课)62816.ppt
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
最近下载
- 虫害生物防治员工作总结.docx VIP
- 《生物、医疗行业传递窗技术规范》.pdf VIP
- 广西医科大学高职人体解剖学复习题和答案(13).pdf VIP
- 中医罐疗与肺系疾病.pptx VIP
- 雨课堂学堂在线《财务会计理论与实践)》学堂云单元测试考核答案.pdf
- 人教PEP版(2024)英语四年级上册Unit5 The weather and us PartB (课件).pptx VIP
- JVC摄像机GR-DV3000A用户手册.pdf
- 青海省西宁市2024-2025学年九年级上学期期末调研测试数学试题.docx VIP
- 慢性咳嗽的中医治疗.pptx VIP
- 超星学习通学术规范与学术伦理(华东师范大学)考试参考答案.doc VIP
原创力文档


文档评论(0)