- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第5章 结构化查询语言SQL 4.嵌套查询 在SQL语言中,一个SELECT…FROM…WHERE语句称为一个查询块。将一个查询块嵌套在另一个查询块的WHERE子句或HANVIG短语中的查询称为嵌套查询。嵌套查询使用户可以用多个简单查询构造复杂的查询,从而增强SQL语言的查询能力。 第5章 结构化查询语言SQL 例5-13 用嵌套查询实现例5-12的语句是: SELECT 学号,姓名 FROM student ; WHERE 学号 IN(SELECT 学号 FROM score WHERE 课程编号=9001) 在本例中,下层查询块SELECT学号FROM score WHERE课程编号=“9001”是嵌套在查询块SELECT学号,姓名 FROM student WHERE学号 IN中的。上层查询块又称为“外层查询”或“父查询”,下层查询块称为“内层查询”或“子查询”。一个子查询还可以嵌套其他子查询。 第5章 结构化查询语言SQL 5.计算查询 SQL提供了称为库函数的常用统计函数,这些库函数增强了查询功能,进一步方便了用户。这些库函数及其功能如下: COUNT(字段名):对指定字段进行计数 SUM(字段名): 求指定字段值的总和(该字段必须为数值) AVG(字段名): 求指定字段值的平均值(该字段必须为数值) MAX(字段名): 求指定字段中的最大值 MIN(字段名): 求指定字段中的最小值 以上函数不可以嵌套使用。在使用库函数查询时,常用AS来指定列名。 第5章 结构化查询语言SQL 例5-14 查询课程总数。 SELECT COUNT(*)AS 课程总数 FROM course 在course表中课程编号的值唯一,所以统计课程总数就是统计表中的记录数。 例5-15 查询选修了课程学生人数。 SELECT COUNT(DISTINCT 学号)AS 选课人数 FROM score 由于每个学生选课不止一门课,score表中一个学生可能有多个记录,因此在COUNT函数中用DISTINCT去掉重复记录。 例5-16 统计各课程选修的学生人数。 SELECT 课程编号,COUNT(学号)AS 学生人数 FROM score GROUP BY 课程编号 本例对score按课程编号分组,对每一组用函数COUNT求出学生人数。 第5章 结构化查询语言SQL 6.查询结果输出 (1)输出部分结果 在SELECT语句中常使用TOP n [PERCENT]短语来显示满足条件的前几条记录。不带PERCENT参数时,n是1~32767之间的整数,说明显示前n条记录;使用PERCENT参数时,n是0.01~99.99之间的实数,说明显示查询结果中前百分之多少的记录。 TOP短语要与ORDER BY短语同时使用才有效。 第5章 结构化查询语言SQL 例5-17 查询输出入学成绩在前3名的学生 SELECT * TOP 3 FROM student ORDER BY 入学成绩 DESC 例5-18 查询输出入学成绩在前3%的学生 SELECT * TOP 3 PERCENT FROM student ORDER BY 入学成绩 DESC (2)输出去向 在SELECT语句中INTO或TO短语,可以指定查询结果的输出去向 第5章 结构化查询语言SQL 例5-19 将所有女同学的信息保存于临时表TEMP中。 SELECT * FROM student WHERE 性别=女 INTO CURSOR TEMP 例5-20 将入学成绩大于450分的学生信息保存于高分.DBF表中。 SELECT * FROM student WHERE 入学成绩450 INTO DBF 高分 例5-21 将中文系的学生信息存放到文件名为“中文”的文本文件中。 SELECT * FROM student WHERE 院系=中文 TO FILE 中文 第5章 结构化查询语言SQL 5.1.4 SQL操纵功能 SQL的数据操作功能是指对已经存在的数据表进行记录的插入、删除和修改操作。SQL的数据操作包括三个语句:INSERT(插入记录)、DELETE(删除记录)和UPDATE(修改记录)。 第5章 结构化查询语言SQL 1.插入数据 (1)命令格式1: INSERT INTO表名[(字段名1[,字段名2…])]VALUES(表达式1[,表达式2…]) 功能:在表尾追加一条包含指定字段值的记录。 例5-22 给成绩表添加一条选课记录。 INSERT INTO score (学号,课程编号,成绩) VALUES 001,89)
您可能关注的文档
- 建筑施工技术 第二版 ppt第9章 钢结构工程.ppt
- 建筑施工技术 第二版 ppt第12章 建筑装饰.ppt
- 建筑施工技术 第二版 ppt第十章 防水工程.ppt
- 建筑施工技术 第二版 ppt绪论 钱大行.ppt
- 建筑识图与建筑构造学习情境1.ppt
- 建筑识图与建筑构造学习情境2.ppt
- 建筑识图与建筑构造学习情境3.ppt
- 建筑识图与建筑构造学习情境5.ppt
- 建筑识图与建筑构造学习情境14.ppt
- 建筑识图与建筑构造学习情境18.ppt
- 数据库系统及应用 第五版 高职计算机大类专业基础 赖申江数据库 第6章.ppt
- 数据库系统及应用 第五版 高职计算机大类专业基础 赖申江数据库 第7章.ppt
- 数据库系统及应用 第五版 高职计算机大类专业基础 赖申江数据库 第8章.ppt
- 数据库系统及应用 第五版 高职计算机大类专业基础 赖申江数据库 第9章.ppt
- 数据库系统及应用 第五版 高职计算机大类专业基础 赖申江数据库 第10章.ppt
- 数据库原理及应用第1章数据库系统概述.ppt
- 数据库原理及应用第2章关系数据库系统结构.ppt
- 数据库原理及应用第3章关系数据库设计.ppt
- 数据库原理及应用第4章Access 2003概述.ppt
- 数据库原理及应用第5章关系数据库标准语言SQL.ppt
原创力文档


文档评论(0)