- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sqlserver表等值连接操作的执行过程.
连接操作的执行过程
嵌套循环法(NESTED-LOOP)
首先在表1中找到第一个元组,然后从头开始扫描表2,逐一查找满足连接件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中一个元组。
表2全部查找完后,再找表1中第二个元组,然后再从头开始扫描表2,逐一查找满足连接条件的元组,找到后就将表1中的第二个元组与该元组拼接起来,形成结果表中一个元组。
重复上述操作,直到表1中的全部元组都处理完毕
排序合并法(SORT-MERGE)
常用于=连接
首先按连接属性对表1和表2排序
对表1的第一个元组,从头开始扫描表2,顺序查找满足连接条件的元组,找到后就将表1中的第一个元组与该元组拼接起来,形成结果表中一个元组。当遇到表2中第一条大于表1连接字段值的元组时,对表2的查询不再继续
排序合并法
找到表1的第二条元组,然后从刚才的中断点处继续顺序扫描表2,查找满足连接条件的元组,找到后就将表1中的第二个元组与该元组拼接起来,形成结果表中一个元组。直接遇到表2中大于表1连接字段值的元组时,对表2的查询不再继续
重复上述操作,直到表1或表2中的全部元组都处理完毕为止
连接查询(续)
一、等值与非等值连接查询
二、自身连接
三、外连接
四、复合条件连接
一、等值与非等值连接查询
等值连接: 连接运算符为=
[例33] 查询每个学生及其选修课程的情况
SELECT Student.*,SC.*
FROM Student,SC
WHERE Student.Sno = SC.Sno ;
等值与非等值连接查询(续)
等值与非等值连接查询(续)
自然连接:
[例34] 对[例33]用自然连接完成。
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student,SC
WHERE Student.Sno = SC.Sno;
连接查询(续)
一、等值与非等值连接查询
二、自身连接
三、外连接
四、复合条件连接
二、自身连接
自身连接:一个表与其自己进行连接
需要给表起别名以示区别
由于所有属性名都是同名属性,因此必须使用别名前缀
[例35]查询每一门课的间接先修课(即先修课的先修课)
SELECT FIRST.Cno,SECOND.Cpno
FROM Course FIRST,Course SECOND
WHERE FIRST.Cpno = SECOND.Cno;
自身连接(续)
FIRST表(Course表)
自身连接(续)
SECOND表(Course表)
自身连接(续)
查询结果:
连接查询(续)
一、等值与非等值连接查询
二、自身连接
三、外连接
四、复合条件连接
三、外连接
外连接与普通连接的区别
普通连接操作只输出满足连接条件的元组
外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出
[例 36] 改写[例33]
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student LEFT OUT JOIN SC ON (Student.Sno=SC.Sno);
外连接(续 )
执行结果:
四、复合条件连接
复合条件连接:WHERE子句中含多个连接条件
[例37]查询选修2号课程且成绩在90分以上的所有学生
SELECT Student.Sno, Sname
FROM Student, SC
WHERE Student.Sno = SC.Sno AND
/* 连接谓词*/
SC.Cno= ‘2’ AND SC.Grade 90;
/* 其他限定条件 */
嵌套查询( 续)
SELECT Sname /*外层查询/父查询*/
FROM Student
WHERE Sno IN
(SELECT Sno /*内层查询/子查询*/
FROM SC
WHERE Cno= 2 );
嵌套查
您可能关注的文档
- SQLServer2005高可用性之复制..doc
- SQLserver2005群集..doc
- SQLServer2008安装图解..docx
- SQLServer2008安装教程..doc
- SQLServer不存在或访问被拒绝..doc
- SQLServerODBC数据源连接失败问题总结..doc
- SQLSERVERCDC增量数据抽取..doc
- SQLSERVER函数大全..docx
- SQLSERVER分区函数..doc
- SQLServer创建一个表..doc
- 2025年八年级统编版语文寒假复习 专题02 说明文阅读(考点剖析+对点训练).docx
- 中石油下属企事业单位名称英文翻译.pdf
- 20102014建筑规范图集等相关目录.pdf
- 井控管理制度修订版.pdf
- 乌鲁木齐万达广场销售物业分户验收方案A版.pdf
- 2025年七年级统编版语文寒假复习 专题06 整本书阅读(考点剖析+对点训练).docx
- 2025年九年级统编版语文寒假复习 01 第一周:九上第一、二单元复习.pdf
- 2025年九年级统编版语文寒假复习 04 第四周:九上第六单元及名著阅读.docx
- 2025年七年级统编版语文寒假预习 第01讲 孙权劝学.docx
- 2025年九年级统编版语文寒假复习 03 第三周:九上第四、五单元复习.docx
文档评论(0)