第06章 关联检索.ppt
《第06章 关联检索.ppt》由会员分享,可在线阅读,更多相关《第06章 关联检索.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章 关联检索本章主要内容6.1 前言 了解关联查询6.2 笛卡尔关联 描述概念。6.3 相等关联 描述概念以及应用。6.4 自我关联 了解概念以及应用方式。6.5 外部关联 了解概念以及应用方式。本章主要内容6.6 集合运算 掌握运算概念和应用。6.7 总结6.1 前言 本章主要介绍表关联查询的方式。由于在实际开发过程中,关联查询是占很大比重的。同时我们需要注意表关联中,传统写法和JOIN写法的区别。两种方式在开发中的应用都比较广泛。6.2 笛卡尔关联 当检索时,使用多个表时,如果条件不完全,输出的结果就会有规则的出现重复数据。而这种重复结果集就是笛卡尔乘积我们把这种关联方式叫笛卡尔关联。
2、从多个表中获取数据TBL_SCOREINFO TBL_CLASSINFO SELECT A.CLASSNO,B.CLASSNAME,B.SCOREFROM TBL_SCOREINFO A,TBL_CLASSINFO B笛卡尔集笛卡尔集会在下面条件下产生:省略连接条件连接条件无效所有表中的所有行互相连接为了避免笛卡尔集,可以在 WHERE 加入有效的连接条件。6.3 相等关联 最常用的联接类型是对一个公共列中存储了相同数据的几个表创建的,这种联接称为相等关联。注意:多表关联中,追加的条件应该是可以唯一确定关联表的数据.如果不能唯一,或出现笛卡尔集合的话,肯定是有条件没有追加完全。等值连接TBL_
3、SCOREINFO TBL_CLASSINFO外键主键SELECT A.STUNO,A.CLASSNO,B.CLASSNO,B.CLASstuname,A.SCORE FROM TBL_SCOREINFO A,TBL_CLASSINFO BWHERE A.CLASSNO=B.CLASSNO;等值连接连接多个表EMPLOYEES LOCATIONS DEPARTMENTS 连接 n个表,至少需要 n-1个连接条件。例如:连接三个表,至少需要两个连接条件。使用ON 子句创建连接可以使用 ON 子句指连接条件。这个连接条件是与其它条件分开的。ON 子句使语句具有更高的易读性。SELECT S.stu
4、name,C.classno,C.Score From tbl_score AS CJOIN tbl_studentinfo AS SON C.stuno=S.stunoTbl_scoreinfostunostunoclassnoclassnoScoreScore05001050020500205003001001002002978967760500300381这样写,返回的查询结果是一样的吗?SELECT S.stuname,C.classno,C.Score From tbl_studentinfo AS SJOIN tbl_score AS CON C.stuno=S.stuno以下返回
5、多少行?SELECT S.stuname,C.classno,C.Score From tbl_studentinfo AS SJOIN Score AS CON C.stuno S.stunoTbl_studentinfostunamestuname梅超风陈玄风陆乘风曲灵风stunostuno05001050020500305004查询结果stunamestuname梅超风陈玄风陈玄风陆乘风classnoclassnoscorescore00100100200297896776陆乘风00381多表联结查询SELECT S.stuname AS 姓名姓名,CS.className AS 课程课
6、程,C.Score AS 成绩成绩FROM tbl_studentinfo AS S JOIN tbl_scoreinfo AS C ON(S.stuno=C.stuno)JOIN tbl_classinfo AS CS ON(CS.classno=C.classno)TBL_STUDENTINFO(UPSTUNO)TBL_STUDENTINFO(STUNO)TBL_STUDENTINFO 表中的UPSTUNO 和 CLASSNO相等6.4 自我关联 自我关联的两个表,其实就是一个表,只是根据业务的需要,看成两个不同的表自连接SELECT A.STUNAME|的小组长为:|B.STUNAMEF
7、ROM TBL_STUDENTINFO A,TBL_STUDENTINFO BWHERE A.UPSTUNO=B.STUNO6.5 外部关联 当用户需要查询结果中包括存在于一个表中但是在另一个表中没有对应的记录的时候,就需要使用外部关联查询了。需要注意的是外部关联的传统方法在DB2中是不支持的,DB2只支持JOIN的方法。内连接 与 外连接内连接只返回满足连接条件的数据。两个表在连接过程中除了返回满足连接条件的行以外还返回左(或右)表中不满足条件的行,这种连接称为左(或右)外联接。两个表在连接过程中除了返回满足连接条件的行以外还返回两个表中不满足条件的行,这种连接称为满 外联接。外连接语法使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第06章 关联检索 06 关联 检索
限制150内