第06章 关联检索

第06章 关联检索

ID:46200554

大小:2.07 MB

页数:29页

时间:2019-11-21

第06章 关联检索_第1页
第06章 关联检索_第2页
第06章 关联检索_第3页
第06章 关联检索_第4页
第06章 关联检索_第5页
资源描述:

《第06章 关联检索》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章关联检索本章主要内容6.1前言了解关联查询6.2笛卡尔关联描述概念。6.3相等关联描述概念以及应用。6.4自我关联了解概念以及应用方式。6.5外部关联了解概念以及应用方式。本章主要内容6.6集合运算掌握运算概念和应用。6.7总结6.1前言本章主要介绍表关联查询的方式。由于在实际开发过程中,关联查询是占很大比重的。同时我们需要注意表关联中,传统写法和JOIN写法的区别。两种方式在开发中的应用都比较广泛。6.2笛卡尔关联当检索时,使用多个表时,如果条件不完全,输出的结果就会有规则的出现重复数据。而这种重复结果集就是笛卡尔乘积我们把这种关联方式叫笛卡尔关联。从多个表中获

2、取数据TBL_SCOREINFOTBL_CLASSINFOSELECTA.CLASSNO,B.CLASSNAME,B.SCOREFROMTBL_SCOREINFOA,TBL_CLASSINFOB笛卡尔集笛卡尔集会在下面条件下产生:省略连接条件连接条件无效所有表中的所有行互相连接为了避免笛卡尔集,可以在WHERE加入有效的连接条件。6.3相等关联最常用的联接类型是对一个公共列中存储了相同数据的几个表创建的,这种联接称为相等关联。注意:多表关联中,追加的条件应该是可以唯一确定关联表的数据.如果不能唯一,或出现笛卡尔集合的话,肯定是有条件没有追加完全。等值连接TBL_SCOR

3、EINFOTBL_CLASSINFO外键主键SELECTA.STUNO,A.CLASSNO,B.CLASSNO,B.CLASstuname,A.SCOREFROMTBL_SCOREINFOA,TBL_CLASSINFOBWHEREA.CLASSNO=B.CLASSNO;等值连接连接多个表EMPLOYEESLOCATIONSDEPARTMENTS连接n个表,至少需要n-1个连接条件。例如:连接三个表,至少需要两个连接条件。…使用ON子句创建连接可以使用ON子句指连接条件。这个连接条件是与其它条件分开的。ON子句使语句具有更高的易读性。SELECTS.stuname,C.c

4、lassno,C.ScoreFromtbl_scoreASCJOINtbl_studentinfoASSONC.stuno=S.stunoTbl_scoreinfostunoclassnoScore05001050020500205003001001002002978967760500300381这样写,返回的查询结果是一样的吗?SELECTS.stuname,C.classno,C.ScoreFromtbl_studentinfoASSJOINtbl_scoreASCONC.stuno=S.stuno以下返回多少行?SELECTS.stuname,C.classno,

5、C.ScoreFromtbl_studentinfoASSJOINScoreASCONC.stuno<>S.stunoTbl_studentinfostuname梅超风陈玄风陆乘风曲灵风stuno05001050020500305004查询结果stuname梅超风陈玄风陈玄风陆乘风classnoscore00100100200297896776陆乘风00381多表联结查询SELECTS.stunameAS姓名,CS.classNameAS课程,C.ScoreAS成绩FROMtbl_studentinfoASSJOINtbl_scoreinfoASCON(S.stuno=

6、C.stuno)JOINtbl_classinfoASCSON(CS.classno=C.classno)TBL_STUDENTINFO(UPSTUNO)TBL_STUDENTINFO(STUNO)TBL_STUDENTINFO表中的UPSTUNO和CLASSNO相等6.4自我关联自我关联的两个表,其实就是一个表,只是根据业务的需要,看成两个不同的表自连接SELECTA.STUNAME

7、

8、'的小组长为:'

9、

10、B.STUNAMEFROMTBL_STUDENTINFOA,TBL_STUDENTINFOBWHEREA.UPSTUNO=B.STUNO6.5外部关联当用户需要查询

11、结果中包括存在于一个表中但是在另一个表中没有对应的记录的时候,就需要使用外部关联查询了。需要注意的是外部关联的传统方法在DB2中是不支持的,DB2只支持JOIN的方法。内连接与外连接内连接只返回满足连接条件的数据。两个表在连接过程中除了返回满足连接条件的行以外还返回左(或右)表中不满足条件的行,这种连接称为左(或右)外联接。两个表在连接过程中除了返回满足连接条件的行以外还返回两个表中不满足条件的行,这种连接称为满外联接。外连接语法使用外连接可以查询不满足连接条件的数据。ScorestunoclassnoScore0500105002050

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。