问:我一直在对不同种类的Oracle连接做研究,目前还搞不清楚LEFT JOIN和LEFT OUTER JOIN之间有什么区别。Outer这个词是可选的么?因为Oracle中的LEFT JOIN是默认为OUTER JOIN的。如果是这样的话,我就不明白“INNER”和“OUTER”的用法了,因为显而易见INNER与JOIN或FULL JOIN一起使用从而产生两个表中所有的匹配(对于inner也是同样如此,对么?)。而OUTER可以和LEFT,RIGHT以及FULL一起使用。这些关键词的使用难道只是用来强调JOIN的特性么?

答:Oracle连接,包括LEFT JONI和LEFT OUTERJOIN,的确是会让人非常困惑的话题,对Oracle新手来说尤为如此。在这里我们来深入介绍一些关于Oracle连接的常见问题。

根据TechTarget的专家问答,Oracle中有三类OUTER JOIN -- 分别是LEFT,RIGHT和FULL。一个LEFT OUTER JOIN包含“左”表中的所有记录,即使它与在此连接中指定的“右”表并不存在任何匹配。一个RIGHT OUTER JOIN包含“右”表中的所有记录,即使它与在此连接中指定的“左”表并不存在任何匹配。而一个FULL OUTER JOIN则包含左右两表中的所有记录。

就像之前专家Karen Morton所说的一样,一个OUTER JOIN通过返回满足连接条件的记录,以及从一个没有记录满足其他连接条件的表返回某些或所有记录来扩展一个简单连接的结果。

社区用户cpflames解释说,关键词OUTER是可选的,但其实它应该是强制性的。他建议在Oracle中的OUTER JOINS要始终包含OUTER来提醒这是一个外连接。

对于JOIN来说,LEFT,RIGHT和FULL这几个关键词是强制性的。而LEFT,RIGHT和FULL OUTER JOINS是OUTER JOIN仅有的类型。

据cpflames解释,INNER JOIN意味着所有的结果记录是通过匹配两个表之间的某些条件产生的。一个OUTER JOIN会有某些时候并不匹配的结果记录,而是从一个表或是另外一个表亦或是从它们两个表返回没有匹配的结果记录。除了inner和outer还有另外一个连接类型,那就是CROSS JOIN。

oracle sql outer join,解答Oracle LEFT JOIN和LEFT OUTER JOIN的区别相关推荐

  1. oracle sql获取本季度,oracle sql 获取本季度所有月份,上季度所有月份

    上季度所有月份: ),-ROWNUM),'YYYYMM') LAST_Q A FROM DUAL) CONNECT ; 本季度所有月份: ),-ROWNUM),'YYYYMM') LAST_Q FRO ...

  2. oracle sql 匹配 一位,oracle -sql模式匹配

    下面是条件 like与regexp_like条件 下面是函数 regexp_instr regexp_replace regexp_substr select * from tis_ft_user_i ...

  3. oracle sql查询取整,Oracle SQL语句操作数字:取整、四舍五入及格式化

    用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化 取整(向下取整): select floor(5.534) from dual; select trun ...

  4. swisssql-sql server to oracle,Sql Server移植到Oracle之Migration Workbench

    移植SQL server数据库对象到Oracle的操作说明 移植之平台和相关工具 OS:Windows Vista DBMS:Sql Server 2005 Plus Oracle 10g for V ...

  5. oracle语句借书,Oracle SQL题目及其解答(借书卡、图书、借书记录)

    题目来源于:http://blog.csdn.net/lifetragedy/article/details/10305735 /*下面是一个基于图书系统的15道SQL问答,供大家参考 问题描述: 本 ...

  6. oracle sql语句加速选项,Oracle SQL优化基本步骤

    本空间日志均为一种学习记录. ----------------该文章无法找到原创出自何处.若有侵范,请告知! 最近有尝试做SQL优化.一直不得要领,请逛到这里的高人提供一些优化实例(最好是有优化历程说 ...

  7. oracle sql查询缺失号,Oracle层次查询和分析函数

    摘要 一组连续的数,去掉中间一些数,如何求出剩下的数的区间(即号段)?知道号段的起止,如何求出该号段内所有的数?知道一个大的号段范围和已经取过的号段,如何求出可用的号段?利用Oracle提供的强大的查 ...

  8. oracle sql文字列函数,Oracle 数据库SQL中 decode()函数简介

    decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...

  9. oracle sql 查询优化器,基于ORACLE成本优化器的SQL查询优化分析与应用

    第 39 卷 第 2 期2018 年 3 月 内蒙古农业大学学报( 自 然 科 学 版 ) Journal of Inner Mongolia Agricultural University ( Na ...

最新文章

  1. vi/vim: 使用taglist插件
  2. 为什么数据库不应该使用外键
  3. PHP中is_numeric函数十六进制绕过0day
  4. 【Pre蓝桥杯嵌入式】如何直接使用LCD例程来作为赛场使用的工程
  5. kali卸载firefox_kali 安装最新firefox的悲惨经历
  6. 设置android 触摸灵敏,3D Press触屏灵敏度设置教程 魅族PRO 6 3D Press触控力度怎么调...
  7. 影视.20190507
  8. 在线json解析工具 在线js解析加密混合工具
  9. linux 中文排版,Latex中文排版——XeLatex的用法
  10. FPGA的软件下载(百度盘~)
  11. 中国DNA测序在药物发现市场中的应用市场深度研究分析报告
  12. 基于STM32的简易数码相册
  13. 计算机控制键有哪些,常用的电脑快捷键大全有哪些
  14. ElasticSearch中文分词,看这一篇就够了
  15. 识海日志——时间都去哪了(20140311)
  16. Knowledge Graph Convolutional Networks for Recommender Systems with Label Smoothness Regularization
  17. 车联网---V2X介绍、V2X现有的两大通信标准DSRC和LTE V2X
  18. 蜂鸣器电路下拉电阻作用
  19. 【面试题4】谈谈以前端角度出发做好SEO需要考虑什么?
  20. 什么是Transformer

热门文章

  1. 0x80070570文件或目录损坏且无法读取解决方法
  2. Android阿拉伯适配rtl
  3. 好看的css下拉框样式,实用的漂亮的下拉框-CUSTOM DROP-DOWN LIST STYLING
  4. 趣图:沙雕用户的日常
  5. 25个技巧和诀窍可以用来提高你的app性能
  6. mysql数据库中学分的简写_一些数据库相关词汇缩写
  7. 怎么把html5做成动态壁纸,在电脑上怎样把小视频做成动态壁纸
  8. UR首发丹宁无性别系列,并发布潮流丹宁大片及米卡限量礼盒
  9. Android AndroidManifest 文件详解
  10. 《嵌入式系统设计师教程》读后感:2.6嵌入式系统电源