SQL Server2000实用教程( 第三版) 高职应用技术专业 周力 第4章 数据库查询.pptVIP

SQL Server2000实用教程( 第三版) 高职应用技术专业 周力 第4章 数据库查询.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 本章主要内容: SELECT语句结构 SELECT子句的使用 WHERE子句的使用 聚合和汇总 多表查询 嵌套查询 通过查询改变数据表数据 视图 SELECT语句的基本结构 GROUP BY group_by_expression(GROUP BY子句) 根据group_by_expression中指定的列对结果集进行分组。 HAVING search_condition(HAVING子句) 从FROM、WHERE或GROUP BY子句创建的中间结果集对行进行附加筛选。它通常与GROUP BY子句一起使用。 ORDER BY order_by_expression[ASC|DESC](ORDER BY子句) 定义查询结果集中行的排列顺序。 Order_by_expression指定排序依据的列表。ASC或DESC关键字用于指定是按升序还是按降序排序。 SELECT子句的语法 SELECT[ALL|DISTINCT] [TOP n[PERCENT][WITH TIES]] select_list 其中: select_list::= { {表名|视图名|表别名}.*|{列名|表达式 | IDENTITYCOL|ROWGUIDCOL}[[AS]列别名] |列别名=表达式}[,…n] 显示常数列 对表或视图进行查询返回的结果集中亦可指定某些列显示为常数,以增加可读性。 [例4.5] 在结果集中指定一列常数 排序(ORDER BY子句) SELECT语句中的ORDER BY子句用于对结果集内容排序。 ORDER BY子句的语法为: 其中: ASC指定按递增顺序排序, DESC指定按递减顺序排序。默认按递增顺序排序。 空值判断 空值(NULL)并不代表空格或0,而是表示数据值未知或不可用。所有空值皆相等,它与任何数据进行运算或比较返回的结果仍为NULL。 空值无法使用比较运算符或者模式匹配进行判断,只能使用空值判断符IS[NOT]NULL来判断表达式的值是否为空。 例 题 [例4.21]假设在课程表(course)中新插入了两条记录,其学分(c_score)暂未定(即为空值) 要求检索所有学分为空值的记录。 说明:本例对没有输入学分(即c_score为NULL)的记录进行查询。 例 题 [例4.22]使用聚合函数得到选课表成绩统计信息。 本例返回了表choice中总成绩(SUM)、平均成绩(AVG)、最高成绩(MAX)、最低成绩(MIN)。 除COUNT(*)函数之外,聚合函数在计算中均忽略空值,但不忽略重复值。如果需要忽略重复值,可以使用DISTINCT关键字。 例 题 [例4.23]使用COUNT(expression)和COUNT(*)函数分别统计course表中总记录数、学分字段值非空的记录数和学分字段值不相同的记录个数。 注意:由于聚合函数只返回单一值,如果某个选择列表中使用了聚合函数,则该选择列表只能包含聚合函数,或由GROUP BY子句分组的列,以及为结果集中每一行返回同一值的表达式。 COMPUTE子句 使用COMPUTE子句要注意以下几点: COMPUTE子句中指定的列必须是SELECT子句中已有的。 COMPUTE子句中的聚合函数内不能使用DISTINCT关键字。 因为COMPUTE子句产生了非标准行,所以使用了COMPUTE子句后就不能使用SELECT INTO子句生成新表。 在FROM子句中定义联接 基本语法形式: 其中: 联接类型指定所执行的联接类型。分为内联接和外联接。 内联接使用比较运算符进行表间列值的匹配,并返回与联接列匹配的行; 外联接不仅仅返回联接匹配的行,而且还列出左表、右表或两个表中的所有行(这些行并不满足联接条件,只需满足WHERE中的搜索条件),因此又分为左外联接、右外联接、全外联接。 例 题 [例4.30] 在FORM子句中定义联接。 本例在FORM子句中定义了一个(内)联接,将course表和choice表中相同课程号(c_no)的行组成一行,返回course表的课程名(c_name)和choice表的学生学号(s_no)及成绩(score)信息,在WHERE子句中限定成绩大于60分者显示。 在WHERE 子句中定义联接 在WHERE子句中定义联接的语法形式 其中: 表1和表2是欲联接的数据表名; 联接操作符有=(内联接)、=*(右外联接)、*=(左外联接)等。 例 题 [例4-31]在WHERE子句中定义(内)联接。

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档