第7章 数据库中表的高级查询操作.ppt

第7章 数据库中表的高级查询操作.ppt

ID:49057964

大小:401.00 KB

页数:60页

时间:2020-01-30

第7章 数据库中表的高级查询操作.ppt_第1页
第7章 数据库中表的高级查询操作.ppt_第2页
第7章 数据库中表的高级查询操作.ppt_第3页
第7章 数据库中表的高级查询操作.ppt_第4页
第7章 数据库中表的高级查询操作.ppt_第5页
资源描述:

《第7章 数据库中表的高级查询操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章数据库中表的高级查询操作计算机系胡骏学习目标T-SQL语言中,SELECT语句是功能非常强大的语句,本章着重介绍复杂查询的实现需要掌握的内容①GROUPBY②ORDERBY以及聚合函数的使用③UNION运算符的使用方法④连接查询7.1限定条件的查询SELECT语句中的WHERE子句是用来控制结果集的记录构成。可以再WHERE子句中指定一系列的查询条件,满足这些条件的记录集构成结果集。①比较运算符(=、>、<、<>)②范围说明(BETWEEN和NOTBETWEEN)③可选值列表(IN、NOTIN)④模

2、糊查询(LIKE和NOTLIKE)⑤逻辑组合(AND、OR、NOT)7.1限定条件的查询1.比较条件查询2.范围查询3.列表查询5.逻辑运算符略7.1限定条件的查询4.模糊查询通配符7.1限定条件的查询例:注意查询包含字符串30%任何记录LIKE‘%30%%’对吗?如果遇到以上情况,可以使用ESCAPE子句用以指定转义符LIKE‘%30!%%’ESCAPE’!’例题ESCAPE子句练习说明:转义符的作用是指定其后第一个字符为本意字符不为通配符,而转义符本身在查询的时候会忽略。转义符可为除通配符以外其他所有

3、字符。练习查询附注中含有*的记录7.2使用GROUPBY子句的查询GROUPBY子句的主要作用是可以将数据记录的条件分成多个组,而且只有使用了GROUPBY子句,SELECT子句中所使用的聚合函数才起作用。GROUPBY子句例子练习1求有成绩的每个学生的平均成绩2求每门课程的平均成绩3求各个课程号及相应的选课人数解答1selectsno,avg(grade)AS平均分fromscgroupbysnoHAVING子句1指定组或聚合的搜索条件。HAVING通常与GROUPBY子句一起使用。2如果不使用GROU

4、PBY子句,HAVING的行为与WHERE子句一样。3HAVING子句在整个查询语句的最后select…from…where…groupby…having…HAVING子句例题1求平均成绩大于86分的学生学号及平均成绩2求平均成绩大于86分的课程的课程号及课程平均成绩解答1selectsno,avg(grade)as学生平均成绩fromscgroupbysnohavingavg(grade)>86HAVING子句练习查询18岁以上(不含18岁)的男女生的人数与性别7.3使用聚合函数查询聚合函数包括SUM、

5、AVG、COUNT、COUNT(*)、MAX、MIN。他们的作用是在查询结果集中生成汇总值。其中SUM、AVG、MAX、MIN略7.3使用聚合函数查询COUNT以及COUNT(*)各自的作用。COUNT的功能是返回表达式值的个数,其表达式通常是字段名称。COUNT(*)的功能是返回符合条件的记录的个数。COUNT、COUNT(*)例题1Selectcount(SNO)as个数FromscWheregrade=882Selectcount(*)as个数FormscWheregrade=88COUNT、COU

6、NT(*)例题1selectcount(distinctsno)fromscwheregrade>802selectcount(*)fromscwheregrade>80总结两个函数有以下区别:①COUNT函数忽略对象中的空值,而COUNT(*)返回所有满足条件记录的个数。②COUNT函数可选用DISTINCT去掉重复记录,而COUNT(*)则不能。7.4ORDERBY子句查询ORDERBY子句的作用是根据查询结果中的一个字段或多个字段对查询结果进行排序。如果是升序则为ASC如果是降序则为DESCComp

7、ute子句COMPUTE子句通常和ORDERBY子句连用生成分类汇总语法:[COMPUTE     {{AVG

8、COUNT

9、MAX

10、MIN

11、SUM}(expression)}[,...n]     [BYexpression[,...n]]Compute子句练习查询SC表中所有信息,根据SNO学号排序,并汇总每个同学的平均分。7.5UNION组合多个运算结果UNION运算符可用来将两个或多个SELECT语句的查询结果组合成一个结果集。组合的基本原则①所有查询中的列数和列的顺序必须相同②数据类型必须兼容。补

12、充:连接查询当查询同时涉及两个或两个以上的表时,称为连接查询补充:连接查询数据表之间的联系是通过表的字段值来体现的,这种字段称为连接字段。连接操作的目的就是通过加在连接字段的条件将多个表连接起来,以便从多个表中查询数据。连接操作的执行过程嵌套循环法首先在表1中找到第一个元组,然后从头开始扫描表2,逐一查找满足连接条件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中一个元组。表2全部查找完后,再找表1中第二个元

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。