- 1
- 0
- 约1.19万字
- 约 30页
- 2025-10-24 发布于广东
- 举报
第1页,共30页,星期日,2025年,2月5日第六章关联检索
第2页,共30页,星期日,2025年,2月5日本章主要内容5.1前言了解关联查询5.2笛卡尔关联描述概念。5.3相等关联描述概念以及应用。5.4自我关联了解概念以及应用方式。5.5外部关联了解概念以及应用方式。第3页,共30页,星期日,2025年,2月5日本章主要内容5.6集合运算掌握运算概念和应用。5.7总结第4页,共30页,星期日,2025年,2月5日5.1前言本章主要介绍表关联查询的方式。由于在实际开发过程中,关联查询是占很大比重的。同时我们需要注意表关联中,传统写法和JOIN写法的区别。两种方式在开发中的应用都比较广泛。第5页,共30页,星期日,2025年,2月5日5.2笛卡尔关联当检索时,使用多个表时,如果条件不完全,输出的结果就会有规则的出现重复数据。而这种重复结果集就是笛卡尔乘积我们把这种关联方式叫笛卡尔关联。第6页,共30页,星期日,2025年,2月5日从多个表中获取数据TBL_SCOREINFOTBL_CLASSINFOSELECTA.CLASSNO,B.CLASSNAME,B.SCOREFROMTBL_SCOREINFOA,TBL_CLASSINFOB第7页,共30页,星期日,2025年,2月5日笛卡尔集笛卡尔集会在下面条件下产生:省略连接条件连接条件无效所有表中的所有行互相连接为了避免笛卡尔集,可以在WHERE加入有效的连接条件。第8页,共30页,星期日,2025年,2月5日5.3相等关联最常用的联接类型是对一个公共列中存储了相同数据的几个表创建的,这种联接称为相等关联。注意:多表关联中,追加的条件应该是可以唯一确定关联表的数据.如果不能唯一,或出现笛卡尔集合的话,肯定是有条件没有追加完全。第9页,共30页,星期日,2025年,2月5日等值连接TBL_SCOREINFOTBL_CLASSINFO外键主键第10页,共30页,星期日,2025年,2月5日SELECTA.STUNO,A.CLASSNO,B.CLASSNO,B.CLASstuname,A.SCOREFROMTBL_SCOREINFOA,TBL_CLASSINFOBWHEREA.CLASSNO=B.CLASSNO;等值连接第11页,共30页,星期日,2025年,2月5日连接多个表EMPLOYEESLOCATIONSDEPARTMENTS连接n个表,至少需要n-1个连接条件。例如:连接三个表,至少需要两个连接条件。…第12页,共30页,星期日,2025年,2月5日使用ON子句创建连接可以使用ON子句指连接条件。这个连接条件是与其它条件分开的。ON子句使语句具有更高的易读性。第13页,共30页,星期日,2025年,2月5日SELECT S.stuname,C.classno,C.ScoreFromtbl_scoreASCJOIN tbl_studentinfoASSONC.stuno=S.stunoTbl_scoreinfostunoclassnoScore05001050020500205003001001002002978967760500300381这样写,返回的查询结果是一样的吗?SELECT S.stuname,C.classno,C.ScoreFrom tbl_studentinfoASSJOIN tbl_scoreASCON C.stuno=S.stuno以下返回多少行?SELECT S.stuname,C.classno,C.ScoreFrom tbl_studentinfoASSJOIN ScoreASCON C.stunoS.stunoTbl_studentinfostuname梅超风陈玄风陆乘风曲灵风stuno05001050020500305004查询结果stuname梅超风陈玄风陈玄风陆乘风classnoscore00100100200297896776陆乘风00381第14页,共30页,星期日,2025年,2月5日多
原创力文档

文档评论(0)