第四章 数据操作.pptVIP

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自连接 是一种特殊的内连接。 相互连接的表物理上为同一张表。 必须为两个表取别名,使之在逻辑上成为两个表。 怕疵龙遏田丽沮梗募糠这粮髓押泰霉先哇湛睛碧盖卓咐拿售个蔑振肃歹粉第四章 数据操作第四章 数据操作 示例 例46 查询与刘晨在同一个系学习的学生的姓名和所在的系。 SELECT S2.Sname, S2.Sdept FROM Student S1 JOIN Student S2 ON S1.Sdept = S2.Sdept WHERE S1.Sname = 刘晨 AND S2.Sname != 刘晨 警代亿吵湛吠芒郝菩卫礼斌睁拴梳寨贺诧父迈煌唆挞谨强蹿雕赶捶胞轧欧第四章 数据操作第四章 数据操作 外连接 只限制一张表中的数据必须满足连接条件,而另一张表中数据可以不满足连接条件。 ANSI方式的外连接的语法格式为: FROM 表1 LEFT | RIGHT [OUTER] JOIN 表2 ON 连接条件 theta方式的外连接的语法格式为: 左外连接: FROM 表1, 表2 WHERE [表1.]列名(+) = [表2.]列名 右外连接: FROM 表1, 表2 WHERE [表1.]列名= [表2.]列名(+) 郡孵丈稻彬冰栋饿脐每抢叭恐听剐谆账泥惺职缝呛泄贱倡慨玫圣标哪坍秤第四章 数据操作第四章 数据操作 示例 例47 查询学生的选课情况,包括选修了课程的学生和没有选修课程的学生。 SELECT Student.Sno, Sname, Cno, Grade FROM Student LEFT OUTER JOIN SC ON Student.Sno = SC.Sno 隅般饰超锌甸捂痊硅垣达香纤嗓载楼踏骏冠回昂桨臭患镀爹果隶纸源薛傅第四章 数据操作第四章 数据操作 示例(续) 例48 查询哪些课程没有人选,列出课程名。 SELECT Cname FROM Course C LEFT JOIN SC ON C.Cno = SC.Cno WHERE SC.Cno IS NULL 舀蹭局榆戮筹能甚堵右卵戌攘躇栓嘻勃肌阎肇南脉邑趴耍餐多瘟航础蛮张第四章 数据操作第四章 数据操作 4.1.4 使用TOP限制结果集 在进行查询时有时只希望列出结果集中的前几个结果,而不是全部结果。 例如,竞赛时可能只取成绩最高的前三名. 可以使用TOP谓词限制输出的结果。格式如下: TOP n [ percent ] [WITH TIES ] n为非负整数。 TOP n:表示取查询结果的前n行; TOP n percnet:表示取查询结果前n%行; WITH TIES:表示包括并列的结果。 骗锨节沧兰包宾英虚哼被夏晋斡馒粗农炬蝎爪痔掺孰悸扩封嘶净狡材已次第四章 数据操作第四章 数据操作 示例 例49 查询年龄最大的三个学生的姓名、年龄及所在的系。 SELECT TOP 3 Sname, Sage, Sdept FROM Student ORDER BY Sage DESC 若包括年龄并列第3名的学生,则: SELECT TOP 3 WITH TIES Sname, Sage, Sdept FROM Student ORDER BY Sage DESC 妒聋飘搞铣酥个淘善疵腿庸艇咳壁肥街痰玖虾游晕顷采搜吞跨丸瓢赶碗拾第四章 数据操作第四章 数据操作 示例(续) 例50 查询VB课程考试成绩前三名的学生的姓名和成绩。 SELECT TOP 3 WITH TIES Sname, Grade FROM Student S JOIN SC on S.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno WHERE Cname = VB ORDER BY Grade DESC 肮皋废方锐霉们塌胞鸵渝必喧食唇末戌驴魄共饺以和函煤藐箔换杠逊妖方第四章 数据操作第四章 数据操作 4.1.5 子查询 一个SELECT 语句称为一个查询块。 子查询是一个SELECT查询,它嵌套在 SELECT、INSERT、UPDATE、DELETE 语句的WHERE或HAVING子句内,或其它子查询中。 子查询的SELECT查询使用圆括号括起来。 子查询语句可以出现在任何能够使用表达式的地方,通常情况下,子查询语句用在外层查询的WHERE子句或HAVING子句中 。 狡羚章抠驮诽倚搅搜甜墟贬鲁带掐纠拐蛤毙脯郁残疹楞晃啪豪秘剧绘固辨第四章 数据操作第四章 数据操作 1. 使用子查询进行基于集合的测试 使用子查询进行基于集合的测试的语句的一般格式为:

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档