华中科技大学数据库课件第03章 关系数据库的标准语言SQL-2.ppt

华中科技大学数据库课件第03章 关系数据库的标准语言SQL-2.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 SQL 3.1 概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结 3.3 查询 3.3.1 概述 3.3.2 单表查询 3.3.3 连接查询 3.3.4 嵌套查询 3.3.5 集合查询 3.3.6 小结 3.3.3 连接查询 同时涉及多个表的查询称为连接查询 用来连接两个表的条件称为连接条件或连接谓词 一般格式: [表名1.]列名1 比较运算符 [表名2.]列名2 比较运算符:=、、、=、=、!= [表名1.]列名1 BETWEEN [表名2.]列名2 AND [表名2.]列名3 3.3.3 连接查询 SQL中连接查询的主要类型 广义笛卡尔积 等值连接(含自然连接) 非等值连接查询 自身连接查询 外连接查询 复合条件连接查询 3.3.3 连接查询 3.3.3 连接查询 3.3.3 连接查询 [例40] 列出所有选修课程的学生姓名,课 程名和该课程的考试成绩。 select Sname,cname,grade from Student,Course,SC where student.sno = SC.sno and course.cno = SC.Cno 3.3.3 连接查询 或者: select Sname,cname,grade from SC inner join Student on student.sno = SC.sno inner join Course on course.cno = SC.Cno 3.3.3 连接查询 查询结果 3.3.3 连接查询 [例41] 列出每门课的间接先修课(即先修课 的先修课)。 select FIRST.Cno,SECOND.Cpno from Course FIRST,Course SECOND where FIRST.Cpno = SECOND.Cno 3.3.3 连接查询 3.3.3 连接查询 [例42] 求至少选修了“1”号和“2”号课程 的学生学号。 select distinct X.sno from SC X,SC Y where X.sno = Y.sno and X.cno = ‘1’ and Y.cno = ‘2’ 3.3.3 连接查询 外连接 外连接与普通连接的区别 普通连接操作只输出满足连接条件的元组 外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出 3.3.3 连接查询 [例43] 列出每个学生的学号,姓名及选修 的课程号及该课程的成绩。 select Student.Sno,Student.Sname, Sc.Cno, SC.grade from Student left outer join SC on Student.Sno = SC.Sno 注:此为SQL Server 版本, 标准版本为: … from student,sc where student.sno=SC.sno(*) 3.3.3 连接查询 查询结果 3.3.3 连接查询 外连接(续) 在表名后面加外连接操作符(*)或(+)指定非主体表 非主体表有一”万能”的虚行,该行全部由空值组成(“籁子”) 虚行可以和主体表中所有不满足连接条件的元组进行连接 由于虚行各列全部是空值,因此与虚行连接的结果中,来自非主体表的属性值全部是空值 右外连接 左外连接 3.3.3 连接查询 [例44] 查询选修了1号课程,且成绩在90分以上 的学生学号,姓名及成绩,并按成绩从 高到低排序。(多条件) select student.sno,sname,grade from student,SC where student.sno = sc.sno and

文档评论(0)

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

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

1亿VIP精品文档

相关文档