第3章 连接查询

上传人:仙*** 文档编号:253052342 上传时间:2024-11-28 格式:PPT 页数:16 大小:401KB
返回 下载 相关 举报
第3章 连接查询_第1页
第1页 / 共16页
第3章 连接查询_第2页
第2页 / 共16页
第3章 连接查询_第3页
第3页 / 共16页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,3.3.3,连接查询,同时涉及多个表的查询称为,连接,查询,用来连接两个表的条件称为连接条件或连接谓词,一般格式:,.,.,比较运算符:,=,、,、,=,、,=,、,!=,.,BETWEEN,.,AND,.,连接字段,连接谓词中的列名称为连接字段,连接条件中的各连接字段类型必须是可比的,但不必是相同的,连接查询(续),SQL,中连接查询的主要类型,广义笛卡尔积,等值连接,(,含自然连接,),非等值连接查询,自身连接查询,外连接查询,复合条件连接查询,一、广义笛卡尔积,不带连接谓词的连接 很少使用,例:,SELECT Student.*,SC.*,FROM Student,SC,二、等值与非等值连接查询,等值连接、自然连接、非等值连接,例,32,查询每个学生及其选修课程的情况。,SELECT Student.*,,,SC.*,FROM Student,,,SC,WHERE,Student.Sno,=,SC.Sno,;,等值连接,连接运算符为,=,的连接操作,.=.,任何子句中引用表,1,和表,2,中同名属性时,都必须加表名前缀。引用唯一属性名,时可以加也可以省略表名前缀。,Sno,Cno,Grade,200215121,1,92,200215121,2,85,200215121,200215122,200215122,3,2,3,88,90,80,Sno,Sname,Ssex,Sage,Sdept,200215121,李勇,男,20,CS,200215122,刘晨,女,19,IS,200215123,王敏,女,18,MA,200215125,张立,男,19,IS,Student.Sno,Sname,Ssex,Sage,Sdept,SC.Sno,Cno,Grade,200215121,李勇 男,20 CS 200215121 1 92,200215121,李勇 男,20CS 200215121 2 85,200215121,李勇 男,20CS 200215121 3 88,200215122,刘晨 女,19IS 200215122 2 90,200215122,刘晨 女,19IS 200215122 3 80,自然连接,等值连接的一种特殊情况,把目标列中重复的属性列去掉。,例,33,对,例,32,用自然连接完成。,SELECT,Student.Sno,,,Sname,,,Ssex,,,Sage,,,Sdept,,,Cno,,,Grade,FROM Student,,,SC,WHERE,Student.Sno,=,SC.Sno,;,非等值连接查询,连接运算符 不是,=,的连接操作,.,比较运算符:,、,=,、,=,、,!=,.BETWEEN.AND.,三、自身连接,一个表与其自己进行连接,称为表的,自身连接,需要给表起别名以示区别,由于所有属性名都是同名属性,因此必须使用别名前缀,例,34,查询每一门课的间接先修课(即先修课的先修课),SELECT,FIRST.Cno,,,SECOND.Cpno,FROM Course,FIRST,,,Course,SECOND,WHERE,FIRST.Cpno,=,SECOND.Cno,;,自身连接(续),First,Cno,Cname,Cpno,Ccredit,Second,Cno,Cname,Cpno,Ccredit,间接选修课的课程号,直接先行课,自身连接(续),练习,例,:,一个公司的员工信息表如下:,Worker(workno,wname,leaderNo,),找出每一个公司员工的,leader,的名字,Select,first.,workno,Second,.wname,from,Worker,First,Worker,Second,Where,First,.leaderNo,=,Second,.workno,四、外连接(,Outer Join,),外连接与普通连接的区别,普通连接操作只输出满足连接条件的元组,外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出,例,33,查询每个学生及其选修课程的情况包括没有选修课程的学生,select,Student.Sno,Sname,Sage,dept,Cno,Grade,from Student LEFT,OUTer,JOIN SC,ON(Student.Sno,=,Sc.Sno,),五、复合条件连接,WHERE,子句中含多个连接条件时,称为复合条件连接,例,35,查询选修,2,号课程且成绩在,90,分以上的所有学生的,学号、姓名,SELECT,Student.Sno,student.Sname,FROM Student,SC,WHERE,Student.Sno,=,SC.Sno,AND,/*,连接谓词*,/,SC.Cno,=2 AND /*,其他限定条件*,/,SC.Grade 90,;,/*,其他限定条件*,/,多表连接,例,36,查询每个学生的学号、姓名、选修的课程名及成绩。,SELECT,Student.Sno,Sname,Cname,Grade,FROM Student,,,SC,,,Course,WHERE,Student.Sno,=,SC.Sno,and,SC.Cno,=,Course.Cno,;,结果:,Student.Sno,Sname,Cname,Grade,95001,李勇 数据库,92,95001,李勇 数学,85,95001,李勇 信息系统,88,95002,刘晨 数学,90,95002,刘晨 信息系统,80,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!