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