- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章sqlserver2000数据查询
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,则系统默认为升序。 4.2 使用SELECT语句查询数据 4.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 用于指定从基本结果集中返回附加的行。 查询列表中可包含表达式,这样在结果集中就包含了源表或视图中不存在而通过计算得到的列,即导出列。导出列可以通过运算符或函数运算、数据类型转换或者子查询获得。 【例4.3】使用运算符导出列 表达式中使用ROUND函数对(score*0.8)的返回值按照精度2进行四舍五入。 对表或视图进行查询返回的结果集中列的名称与所查询的列的名称默认是相同的,但是如果需要让结果集的某些列增加可读性,可以指定别名。另外,也可为没有名称的导出列指定名称。 定义列的别名有两种方法: 显示常数列 对表或视图进行查询返回的结果集中亦可指定某些列显示为常数,以增加可读性。 [例4.5] 在结果集中指定一列常数 l???????? %:可匹配任意类型和长度的字符串。 l???????? _(下划线):可匹配任何单个字符。 l???????? [ ]:指定范围或集合中的任何单个字符。 l [^]:不属于指定范围或集合的任何单个字符。 【例5-13】从学生基本信息表中统计各民族学生人数。 此例实际上是将要对学生按民族进行分类统计,可使用聚合函数COUNT(族别)实现功能。在查询分析器中运行如下命令: USE XSCJ GO SELECT 族别,COUNT(族别) AS 学生人数 FROM 学生基本信息表 GROUP BY 族别 GO 运行结果如图5-13所示。 图5-13 从学生基本信息表中统计各民族学生人数 5.2.6 HAVING子句 HAVING用于限定组或聚合函数的查询条件,通常用在GROUP BY子句之后。通常,其作用与WHERE子句基本一样。但WHERE子句是对原始记录进行过滤,HAVING子句对查询结果进行过滤,而且SELECT子句和HAVING子句中可以使用聚合函数,WHERE子句中不能使用聚合函数。 【例5-14】从学生基本信息表中统计汉族学生的人数。 此例就是在上例统计出各民族学生人数的基础上进一步限定查询汉族学生人数,可在GROUP BY子句之后跟HAVING 族别=汉族子句实现此功能。 在查询分析器中运行如下命令: USE XSCJ GO SELECT 族别,COUNT(族别) AS 学生人数 FROM 学生基本信息表 GROUP BY 族别 HAVING 族别=汉族 GO 运行结果如图5-14所示。 图5-14 从学生基本信息表中统计汉族学生的人数 此例也可使用WHERE子句完成功能。 USE XSCJ GO SELECT 族别,COUNT(族别) AS 学生人数 FROM 学生基本信息表 WHERE 族别=汉族 GROUP BY 族别 GO 运行结果如图5-15所示。 图5-15 使用WHERE子句完成功能 【例5-15】显示平均成绩大于等于80分以上的学生情况。 此例的限定条件是AVG(成绩)=80,只能使用HAVING子句,如果使用WHERE子句限定条件,则系统会显示如图5-16所示的错误信息。 错误使用WHERE子句的SELECT语句如下: USE XSCJ GO SELECT 学号,AVG(成绩) AS 平均成绩
您可能关注的文档
最近下载
- 新版《工会基础知识》试题库集及答案汇总-下(判断、填空、简答题).pdf VIP
- 海拔高度与气压、空气密度、重力加速度对照表.xls VIP
- Unit 5 Languages around the World 第3课时 Discovering useful structures grammar高一英语(人教版2019必修第一册).pptx VIP
- 老年人生理与心理概论知到课后答案智慧树章节测试答案2025年春白城医学高等专科学校.docx VIP
- 风险管理报告医疗器械.docx VIP
- 供应商管理卡.doc VIP
- 大学生职业生涯发展与规划(第二版)PPT完整全套教学课件.pptx VIP
- 基孔肯雅热如何预防培训课件.pptx
- 天然气体积流量计的典型故障问题 流量计解决方案.docx VIP
- 外研版英语八年级下册同步教材课本习题答案.docx VIP
文档评论(0)