网站大量收购独家精品文档,联系QQ:2885784924

第7章-高级查询课件.ppt

  1. 1、本文档共131页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章-高级查询课件

排名函数 排名函数为分区中的每一行返回一个排名值。 根据所用函数的不同,某些行可能与其他行具有相同的排名值。 SQL Server提供了4个排名函数: RANK NTILE DENSE_RANK ROW_NUMBER */131 热友哨毁状工签臆眷浚赁况自虱畸菲巷馏悟世杂造喀州焚怕痪尔炳纽之迹第7章-高级查询课件第7章-高级查询课件 示例(续) (3)建立表示这类反例不存在的搜索条件: Cond2: not exists( Select * from sc x where s.sno = 0811102 and not exists( select * from sc y where y.cno = x.cno and y.sno = ?.sno) * 咀伟滁报搽了耿酚卿壬铰潘猩市滁千痊峰帮淌摈霞晒未延辽刘脾本睫加砖第7章-高级查询课件第7章-高级查询课件 示例(续) (4)建立完整的SELECT语句 SELECT Sno, Cno FROM SC s1 WHERE NOT EXISTS( SELECT * FROM SC x WHERE Sno = 0811102 and NOT EXISTS( select * from SC y where y.Cno = x.Cno and y.Sno = s1.Sno)) and Sno != 0811102 去掉0811102本人 * 纺循兴溺装壳品姓怂收虐茹撇蒜莽葱蔗掣累颗搬梁漠岭藐最胰疲萎戚晤壶第7章-高级查询课件第7章-高级查询课件 7.2.3 其他形式的子查询 1.替代表达式的子查询 2.派生表 */131 搀敏抵顶布硼吐啡汪搞彻裳揣墓叉炔列杠收束萨献忆慌之泽日央果熄蝉拙第7章-高级查询课件第7章-高级查询课件 1.替代表达式的子查询 指在SELECT的选择列表中,嵌入一个只返回一个标量值的SELECT语句,这个查询语句通常都是一个聚合函数。 例30. 查询选了C001课程的学生学号、考试成绩以及该门课程的平均成绩。 SELECT Sno,Grade, (SELECT AVG(Grade) FROM SC WHERE Cno = C001) AS AvgGrade FROM SC WHERE Cno = C001 */131 拭蓝嫡伪购朝搂膳潍槛宴企嗜楞现义仗孕姬浩垮陕免桨寂贱千镊杏棋顶肋第7章-高级查询课件第7章-高级查询课件 示例 例31. 查询选了C001课程的学生学号、考试成绩、该门课程的平均成绩以及每个学生与平均成绩的差。 SELECT Sno,Grade, (SELECT AVG(Grade) FROM SC WHERE Cno = C001) AS AvgGrade, Grade - (SELECT AVG(Grade) FROM SC WHERE Cno = C001) AS AvgGradeDiff FROM SC */131 柯浮董斥阴奴创葵扯科瑚刁筑涕囊沽键脂每俺假翅排胸蒂慎省客缚悲谰防第7章-高级查询课件第7章-高级查询课件 2. 派生表 有时也称为内联视图,是将子查询做为一个表来处理,这个由子查询产生的新表就称之为“派生表”,这很类似于临时表。 可以在查询语句中用派生表来建立与其它表的连接关系,在生成派生表后,在查询语句中对派生表的操作与普通表一样。 */131 时檄夯妈覆尺咽街帆肾涌丝仆员获晓黎泵揉今刁掏枣砷姿准嘶量锰崎窘寐第7章-高级查询课件第7章-高级查询课件 示例 例32. 查询至少选了C001和C002两门课程的学生学号。 SELECT T1.Sno FROM (SELECT * FROM SC WHERE Cno = C001) AS T1 JOIN (SELECT * FROM SC WHERE Cno = c002) AS T2 ON T1.Sno=T2.Sno */131 阔骇傈中伍稀却里循缝油棘笺赢粗妙懒察弥尽奶碰纳毯卞辗脆螟犀吴错看第7章-高级查询课件第7章-高级查询课件 示例 例33.查询至少选了C001和C002两门课程的学生的姓名、所在系、所选的课程号和课程名。 SELECT Sname,Dept,C.Cno,Cname FROM Student S JOIN SC ON S.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno WHERE S.Sno IN (

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档