火龙果SQLserver.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文档。上传文档
查看更多
火龙果SQLserver.ppt

* 总结: 方式多样,例如:可以指定某些睡觉的学员总结,随机抽号总结,集体总结,调动课堂氛围。 T-SQL参考语句 /*--显示通过率及通过人数--*/ SELECT 总人数=count(*) ,通过人数=SUM(isPass), 通过率=(convert(varchar(5),AVG(isPass*100))+%) FROM newTable 总结 总结我们曾学习过的查询,合并多个表中的数据的方法有三种: 联合(Union)-合并多个数据表中的行 子查询-将一个查询包含到另一个查询中 联接-合并多个数据表中的列 通过在子查询中使用EXISTS子句,可以对子查询中的行是否存在进行检查 IN子查询后面可跟随返回多条记录的子查询,用于检测某列的值是否在某个范围 * * * 讲解要点: 提问学员: 编写T-SQL语句,查看年龄比“李斯文”大的学员,要求显示这些学员的信息 。 如何实现? 引导回答: 第一步:求出“李斯文”的年龄 第二步:利用WHERE语句,筛选年龄比“李斯文”大的学员。 * * 讲解要点: 有没有更简洁的语句呢? 有,我们可以合并上述两步 。 强调: 1.除了“”号外,还可以使用其他运算符号,习惯上,外面的查询称为父查询 ,括号中嵌入的查询称为子查询。 2.SQL Server执行时,先执行子查询部分,求出子查询部分的值,然后再执行 整个父查询。它的执行效率比采用SQL变量实现的方案一要高,所以推荐采 用子查询。 3.因为子查询作为WHERE条件的一部分,所以还可以和UPDATE、INSERT、DELETE一起使用,语法类似于SELECT语句。 * 提问学员: 根据学员信息表和成绩表,查询笔试刚好通过考试的学员。 引导: 两种实现方案: 1.因为涉及到两张表(信息表和成绩表),所以可以采用曾学过的连接。 2. 使用子查询。 * 提问学员:连接有三种,使用哪种连接呢? 引导回答:内连接(INNER JOIN,又称等值连接),一定要学员明白这几种连接 的含义, 因为后面又改用为左连接。 * 讲解要点: 1.一般来说,表连接都可以用子查询替换,但反过来说就不一定。有的 子查询却不能用表连接替换。 2.子查询比较灵活、方便、形式多样,常作为增、删、改、查的筛选 条件,适合于操纵一个表的数据。 3. 表连接更适合于查看多表的数据,一般用于SELECT查询语句。 * 提问: 如果笔试成绩中有多个人刚好通过,即都为60分(例如我们再插入一条60分的数据)。 使用我们刚才的子查询语句,会出现什么问题呢? 演示: 出现编译错误。SQL Server要求:“=”,“”等比较运算符号后的子查询, 返回的值不能多于一个,即记录条数不能超过1条。 如何解决呢?引出IN子查询。 * * 提问:查询参加考试的学员名单 引导:判断一个学员是否参加考试其实很简单,只需要查看该学员 对应的学号是否在考试成绩表stuMarks中出现即可。 * * * EXISTS语句我们并不陌生,我们在学习建库和建表语句时曾提前用过, 它是一个存在检测的子查询语句 。 * 讲解要点: EXISTS子查询的语法 使用注意的要点。 * * * * * 讲解要点: 为了后续的问题,强调数据中的关键点: 1. 应到人数 2.实到人数 3.缺考人数:欧阳俊雄缺考 * 问题: 1.统计本次考试的缺考情况 。 2.提取学员的成绩信息并保存结果,包括学员姓名、学号、笔试成绩、机试成绩、 是否通过,比较笔试平均分和机试平均分,较低者进行循环提分,但提分后最高分不能超过97分。 提分后,统计学员的成绩和通过情况 。 3.提分后统计学员的通过率情况, * 分析: 使用子查询统计缺考情况: 应到人数:SELECT count(*) FROM stuInfo 实到人数:SELECT count(*) FROM stuMarks 提取学员的成绩信息并保存结果,包括学员姓名、学号、笔试成绩、机试成绩、是否通过 提取的成绩信息包含两表的数据,所以考虑两表连接,使用左连接(left join); SELECT stuName…FROM stuInfo left Join stuMarks … ON stuInfo.stuNo=stuMarks.stuNo 要求新加一列“是否通过(isPass)”,可采用CASE …END,如果笔试和机试都60分,则通过

文档评论(0)

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

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

1亿VIP精品文档

相关文档