SQL 项目10.pptVIP

  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文档。上传文档
查看更多
SQL 项目10

2004-10-1 第6章 表的创建与管理 SQL Server数据库应用 BH标准课程 “项目导入、任务引领、模块化、仿真化”. 项目10 简单查询从教务系统中分类汇总每个学生的总分 一、项目目标 培养学生使用T-SQL语句进行高级数据查询的能力 二、教学任务: 1.掌握多表查询连接形式和查询方法。 2.掌握各个子句进行高级查询的基本使用方法。 1、项目演示“从教务系统中分类汇总每个学生的总分 ”。 如何实现? 一、相关知识 完成项目“从教务系统中分类汇总每个学生的总分 ”,共分为3个任务,具体内容如下: ● 任务10.1 多表查询 ● 任务10.2 统计查询 ● 任务10.3 其他高级查询 任务10.1 多表查询 10.1.1 用于from子句的ANSI连接形式 1、用于from子句的ANSI连接语法形式 select column_list from {table_name [join_type] join table_name on connection_condition} where search_condition 2、在ANSI标准中,连接有三种基本类型 ⑴、内连接(inner join): 内连接返回的结果集中只包括满足连接条件的行。 ⑵、交叉连接(cross join): 交叉连接包括两个表中所有行的笛卡儿积。 ⑶、外连接(outer join): 外连接除了包括满足连接条件的行外,还包括其中某个表的全部行。 10.1.2 用于where子句的SQL Server 连接形式 1、用于where子句的SQL Server 连接语法形式 select column_list from table_list where {table_name.column_name join_operator table_name.column}[…n] on search_condition 2、进行连接查询的要点 ⑴、一般而言,连接条件为“主键=外键”,是使用最多的连接查询。 ⑵、多表查询时,必须按照正确的顺序指定select 语句中的子句。 ⑶、对数据库对象的每个引用必须具有唯一性,一般通过通过“域名”来限定。 ⑷、应尽可能的限制连接语句中表的数目,连接的表越多,查询处理的时间越长。 任务10.2 统计查询 10.2.1 使用group by 子句 在数据查询时对表中数据按照一定条件进行分组汇总或求平均值,就要用的group by 子句。group by子句用于对结果集进行分组并对每一组数据进行汇总计算,每个组返回一条记录。 1、group by子句的语法形式 select column__list from table_name where search_condition group by group_by_list [having search_condition] 2、不带having的group by子句的用法 3、带having的group by子句的用法 10.2.2 使用compute by子句 使用group by子句对查询出来的数据做分类求和或求平均值,只能显示统计的结果,看不到参加汇总的具体数据。使用compute和compute by就既能浏览汇总数据又看到统计的结果。 1、compute by子句的语法形式 select column__list from table_name where search_condition compute 聚合函数 [by 列名] 2、compute子句的用法 3、compute by 子句的用法 任务10.3 其他高级查询 10.3.1 使用union子句 union子句的作用是把两个或多个select语句查询的结果合并成一个结果集。这里查询的多个表不要求有关联。 ●union子句的语法格式如下: select 语句1 union select 语句2 10.3.2 在查询的基础上创建新表 select in

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档