- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.2.4 使用ORDER BY子句排序查询结果 ORDER BY子句用于根据查询结果按照一个或多个属性列的升序(ASC)或降序(DESC)对查询结果进行排列,默认为升序,用作排序依据的属性列总长度可达8060。如果不使用ORDER BY子句,则结果集按照记录在表中的顺序排列。 【例5-15】查询返回按学号升序排列结果。 实现例5-15的SQL语句如下: USE xsgl SELECT 学号,姓名,性别 FROM 学生 ORDER BY 学号 执行结果如图5-17所示 说明:如果在ORDER BY子句中指定了不止一列, 排序就是嵌套的。 【例5-16】对学生表中的行进行排序,首先按籍贯降序排列,然后在各籍贯范围内按学号升序排列。 实现例5-16的SQL语句如下: USE xsgl SELECT 籍贯,学号,姓名,性别 FROM 学生 ORDER BY 籍贯,学号 执行结果如图5-18所示 说明: 不能对数据类型为text或image的列使用ORDER BY语句。同样,在ORDER BY列表中也不允许使用子查询、集合和常量表达式;不过可以使用在SELECT子句中出现聚合或表达式的别名。 【例5-17】查询学生各科理想成绩,各科成绩加5分为理想成绩,按照理想成绩的升序排列。 实现例5-17的SQL语句如下: USE xsgl SELECT 学生.姓名,成绩.课程号,成绩.成绩 + 5 AS 理想成绩 FROM 成绩 INNER JOIN 学生 ON 成绩.学号 =学生.学号 ORDER BY 理想成绩 执行结果如图5-19所示 5.2.5 使用INTO子句保存查询结果 SELECT INTO 语句创建一个新表,并用SELECT的结果填充该表。新表的结构由选择列表中表达式的特性定义,例如: 【例5-18】创建新表成绩1,记录所有及格成绩信息。 实现例5-18的SQL语句如下: USE xsgl SELECT * INTO 成绩1 FROM 成绩 WHERE (成绩=60) 执行结果如图5-20所示 创建的新表成绩1信息 如图5-21所示 6.3 汇总查询 在SELECT语句中可以使用统计函数、GROUP BY子句和COMPUTE子句对查询结果进行分类汇总。下面分别进行介绍。 5.3.1 使用聚合函数汇总 为了方便用户,增强检索功能,有效地对数据集进行处理,如分类汇总、求平均值等统计,SQL Server2005提供了一系列聚合函数(也称统计函数或集合函数),如SUM、AVG等,通过它们可在查询结果集中生成汇总值。常用聚合函数如表7-所示。聚合函数的使用方法几乎相同,通过SELECT语句来运行。 表5- 3 SQL Server2005的常用聚合函数 (1)SUM函数 SUM函数用于统计数值型字段的和,或包含字段名称的数值型表达式,它只能用于数值型字段。其语法格式如下: SUM([ALL|DISTINCT]表达式) 其中ALL和DISTINCT关键字用于指定求和范围。ALL表示SUM函数对指定字段的所有记录求和,DISTINCT表示SUM函数对指定字段的不重复记录求和。缺省值为ALL。如计算时遇有NULL值,则被忽略。 【例5-19】求课时数=72所开课程的总学分。 实现例6-19的SQL语句如下: USE xsgl SELECT SUM(学分) FROM 课程 WHERE 课时数=72 执行结果如图5-22所示 (2)AVG函数 AVG函数用于求一个数值型字段的平均值,或包含字段名称的数值型表达式的平均值,它只对数值型字段适用。其语法格式如下: AVG([ALL|DISTINCT]表达式) 其中ALL和DISTINCT关键字用于指定求平均值的范围。ALL表示AVG函数对指定字段的所有记录求平均值,DISTINCT表示AVG函数对指定字段的不重复记录求平均值。缺省值为ALL。如计算时遇有NULL值,则被忽略。 【例5-20】求选修“SQL sever数据库原理”课程的所有同学的平均成绩。 实现例5-20的SQL语句如下: USE xsgl SELECT AVG(成绩) FROM 课程,成绩 WHERE 课程名=SQL sever数据库原理 AND 课程.课程号=成绩.课程号 执行结果如图6-23所示 (3)MAX和MIN函数 MAX和MIN函数用于返回数值表达式中的最大值和最小值,在计算过程中如遇到NULL值,则忽略。MAX和MIN函数的语法格式如下: MAX|MIN([ALL|DISTINCT]表达式) 【例5-21】求选修“SQL sever数据库原理”课程的最
您可能关注的文档
- SolidWorks 2012 基础与实例教程第2章 绘制草图.ppt
- SolidWorks 2012 基础与实例教程第3章 实体建模特征.ppt
- SolidWorks 2012 基础与实例教程第4章 零件设计技术.ppt
- SolidWorks 2012 基础与实例教程第5章 曲线曲面特征的创建与编辑.ppt
- SolidWorks 2012 基础与实例教程第6章 装配体.ppt
- SolidWorks 2012 基础与实例教程第7章 工程图.ppt
- SolidWorks 2012 基础与实例教程第8章 渲染与输出.ppt
- SolidWorks 2012第1章 SolidWorks 2012入门及基本操作.ppt
- SolidWorks 2012第2章 绘制草图.ppt
- SolidWorks 2012第3章 实体建模特征.ppt
- SQL Server 2005数据库实用技术第6章 T-SQL 课件.ppt
- SQL Server 2005数据库实用技术第7章 视图与索引.ppt
- SQL Server 2005数据库实用技术第8章 规则与默认.ppt
- SQL Server 2005数据库实用技术第9章 存储过程与触发器.ppt
- SQL Server 2005数据库实用教程第1章 问题的导入.ppt
- SQL Server 2005数据库实用教程第2章 数据库基础知识.ppt
- SQL Server 2005数据库实用教程第3章 SQL SRVER 2005系统管理.ppt
- SQL Server 2005数据库实用教程第5章 结构化查询语言SQL.ppt
- SQL Server 2005数据库实用教程第6章 Transact-SQL 程序设计.ppt
- SQL Server 2005数据库实用教程第7章 使用存储过程操纵数据库.ppt
文档评论(0)