- 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.2.3 使用FROM子句.ppt
l????????FROM table_source 指定所查询的表或视图的名称。 l????????WHERE search_condition 指明查询所要满足的条件。 l???????GROUP BY group_by_expression 根据指定列中的值对结果集进行分组。 l???????? HAVING search_condition 对用FROM、WHERE或GROUP BY子句创建的中间结果集进行行的筛选。它通常与GROUP BY子句一起使用。 l???????? [ ORDER BY order_expression [ ASC | DESC ] ] 对查询结果集中的行重新排序。ASC 和DESC关键字分别用于指定按升序或降序排序。如果省略ASC或DESC,则系统默认为升序。 5.2 使用SELECT语句查询数据 5.2.1 使用SELECT子句 SELECT子句的语法为: SELECT [ ALL | DISTINCT ] [ TOP n [ PERCENT ] [ WITH TIES ] ] select_list 其中: l???????? ALL关键字 为默认设置,用于指定查询结果集的所有行,包括重复行。 l???????? DISTINCT 用于删除结果集中重复的行。 l???????? TOP n [ PERCENT ] 指定只返回查询结果集中的前n行。如果加了PERCENT,则表示只返回查询结果集中的前n%行。 WITH TIES 用于指定从基本结果集中返回附加的行。 l???????? %:可匹配任意类型和长度的字符串。 l???????? _(下划线):可匹配任何单个字符。 l???????? [ ]:指定范围或集合中的任何单个字符。 l [^]:不属于指定范围或集合的任何单个字符。 5.2.7 ORDER BY子句 ORDER BY子句对查询结果集中的行进行重新排序。ASC 和DESC关键字分别用于指定按升序或降序排序。如果省略ASC或DESC,则系统默认为升序。可以在ORDER BY子句中指定多个排序列,即嵌套排序,检索结果首先按第1列进行排序,对第1列值相同的那些数据行,再按照第2列排序……依此类推。要求ORDER BY子句要写在WHERE子句的后面,而且在ORDER BY子句中不能使用ntext、text和image列。 【例5-16】将学生平均成绩按升序排序。 在查询分析器中运行如下命令: USE XSCJ GO SELECT 学号,AVG(成绩) AS 平均成绩 FROM 成绩表 GROUP BY 学号 ORDER BY AVG(成绩) GO 运行结果如图5-18所示,省略关键字ASC,系统默认为升序排序。 图5-18 将学生平均成绩按升序排序 【例5-17】查询成绩表中的全部信息,要求查询结果首先按学号升序排序,学号相同时,按成绩降序排序。 在查询分析器中运行如下命令: USE XSCJ GO SELECT * FROM 成绩表 ORDER BY 学号,成绩 DESC GO 运行结果如图5-19所示。 图5-19 查询成绩表中的全部信息 5.2.8 使用COMPUTE子句 COMPUTE子句用在WHERE子句之后,用来计算总计并进行分组小计,可使用聚合函数,总计值或小计值将作为附加新行出现在检索结果中。使用COMPUTE子句时必须使用ORDER BY对COMPUTE BY中BY指定的列进行排序,否则将出现错误信息。 【例5-18】按学号显示学生成绩,并计算每人的平均成绩和总成绩。 此例要求按人对课程及成绩进行分组显示,并计算每人的平均成绩、总成绩。则显示成绩应按学号分类,分组计算平均成绩、总成绩的语句为COMPUTE AVG(成绩),SUM(成绩) BY 学号,使用COMPUTE BY子句首先要用ORDER BY子句对要分组的学号列排序,即ORDER BY 学号。 在查询分析器中运行如下命令: USE XSCJ GO SELECT * FROM 成绩表 ORDER BY 学号 COMPUTE AVG(成绩),SUM(成绩) BY 学号 GO 运行结果如图5-20所示。 图5-20 按学号显示学生成绩,并计算每人的平均成绩和总成绩 5.3 使用其它子句或关键字查询数据 5.3.1 联合查询 联合查询是指将两个或两个以上的SELECT语句通过UNION运算符连接起来的查询。联合查询可以将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中所有查询的全部行。使用UNION组合多个查询的结果时,必须注意:所有查询中的列数和列的顺序必
您可能关注的文档
最近下载
- 电子课件-国际市场营销(第五版)全套完整全部教学课件.pptx VIP
- 看好增程汽车国内市场发展前景.pdf VIP
- 新课标人教版数学五年级上册全册各单元教材解读精品课件.pptx VIP
- (正式版)DB61∕T 1175-2018 《建筑垃圾再生材料公路应用设计规范》.pdf VIP
- 建筑行业工程项目施工汇报PPT模板.pptx VIP
- 施工安全用电案例[精选].ppt VIP
- 实用学校校务工作述职报告8篇.docx VIP
- 光伏电站危险源辨识培训.pptx
- 2024年绿色数据中心低碳解决方案计划书.pptx VIP
- 专题03 速度的计算典型模型(68题11大类型)(原卷版)新版人教版初中物理八年级上册.docx
文档评论(0)