- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.3SQL语句的使用-从多张表中查询取出数据要点
多表连接国际标准相比于Oracle标准,国际标准语句太过复杂。在join里可以附加其他条件:上述两个例子表达的意思是相同的,另外从调优方面来看,上述语句中先执行where比先执行join要快很多表本身的链接join如下图,employees表中employee_id为103的managr_id为102,在自身的本张表中就有employee_id为102的人,如果想查103的manager_id为何人,就可以join自身的表,实现过程就是把复制这张表,再和这张表join国际标准Oracle标准不相等的表链接以上所述都是两个或多个表之间列里面有相同的值,下面学习两个表之间不同的值进行链接,如下图,employees表显示人员的工资,job_grades表为自建表,显示有6个标准,每个标准都代表一个工资段,要把employees表中的人员工资与job_grades表中的工资段对应起来,就是两个表之间的不相等链接。国际标准Oracle标准外部表链接以上都是两个表之间有值是相同或者包含在里面的(内部表链接 inner joins),如下图所示,departments表中的department_id中190值在employees表中的department_id是不存在的,如果两个表进行join的话190值的列与employees表中的列是显示不出来的,现在有一种方法,叫做外部表链接(outer joins)可以进行这样的链接。没有匹配上的列显示出来,外部表链接会把匹配上的列与没有匹配上的列都显示出来。外部表链接与内部表连接的区别:内部表链接只把匹配上的列显示出来,外部表连接把匹配上的没有匹配上的都显示出来。外部表链接包含外部左链接与外部右链接,左链接含义为,相互链接的两张表分为左表与右表,如果显示出所有的匹配列与左表中有的值右表中没有的值,这叫做左链接,如果显示出所有匹配的列,与右表中有的值左表中没有的值,这个叫做右链接全链接,把相互链接的两张表,把两张表中所有匹配的值与所有没有匹配的值显示出来,这个就叫做全链接(full outer join)外部左链接(left outer join):下例中employees表为左表(国际标准)Right outer join(国际标准)外部右链接外部全链接full outer join(国际标准)Outer join(Oracle标准)注意:那边加上加号,含义为把对方表中不匹配的值显示出来,但是不能两边表都加上加号。笛卡尔乘积Cartesian products含义:把两张表里面的记录进行两两组合,假设第一张表里有m条记录,第二张表里有n条记录,那么最终的结果就是m*n。笛卡尔乘积产生的条件:指定的join condition忽略掉了指定的join condition无效人工的使他产生(一般笛卡尔乘积是没有用处的因为他会产生大量的数据,上两种方法是被迫的,但是在做性能测试的时候,就可以使用笛卡尔乘积产生垃圾数据)下例就是,如果employees表中有20条数据,departments表里有8条数据,如果进行笛卡尔乘积的话就会有20*8=160条数据。国际标准Oracle标准
您可能关注的文档
最近下载
- 保时捷-卡宴用户手册.pdf
- 托育园保健培训.pptx VIP
- 小学二年级创意手工制作课《西游记皮影戏》.doc
- 新教材人教版高中生物必修二全册教学课件(共860页).ppt
- 《建筑钢结构防腐蚀技术规程》JGJ@T251-2011(高清版).pdf
- 《期末成绩分析》课件.ppt VIP
- 原调正谱bB我仿佛在花丛里采珠人高清打印版.pdf
- 2023-2024学年福建省福州市鼓楼区屏东中学、延安中学七年级(下)期末语文试卷(含详细答案解析).docx
- 中华民族共同体概论讲稿专家版《中华民族共同体概论》大讲堂之 第四讲 天下秩序与华夏共同体的演进(夏商周时期).pdf VIP
- CN200910222219.5-金银花口服液.pdf VIP
文档评论(0)