(+)相当于(+)。

在Oracle中,(+)表示JOIN中的“可选”表。 所以在你的第一个查询中,它是一个(+).在你的第二个查询中,它是(+)。它们在功能上是等价的。

在术语中,RIGHT或LEFT指定连接的哪一侧始终具有记录,而另一侧可能为空。 所以在(+)中,(+)将始终有记录,因为它位于(+),但S可能为空。

有关其他说明,请参阅java2s.com中的此示例。

为了澄清,我想我说这个术语并不重要,因为它只是帮助可视化。 重要的是你了解它的工作原理。

右与左

我已经看到在隐式连接语法中确定RIGHT vs LEFT的重要性时会有些困惑。

LEFT OUTER JOIN

SELECT *

FROM A, B

WHERE A.column = B.column(+)

正确加入

SELECT *

FROM A, B

WHERE B.column(+) = A.column

我所做的只是在WHERE子句中交换术语的两侧,但它们在功能上仍然是等价的。 (有关详细信息,请参阅我的答案中的更高位置。)(+)的位置确定RIGHT或LEFT。 (具体来说,如果(+)位于右侧,则为LEFT JOIN。如果(+)位于左侧,则为右侧加入。)

JOIN的类型

JOIN的两种样式是隐式JOIN和显式JOIN。 它们是编写JOIN的不同风格,但它们在功能上是等价的。

看到这个问题。

隐式JOIN只是将所有表一起列出。 连接条件在WHERE子句中指定。

隐含的JOIN

SELECT *

FROM A, B

WHERE A.column = B.column(+)

显式JOIN将连接条件与特定表的包含关联,而不是在WHERE子句中。

明确的加入

SELECT *

FROM A

LEFT OUTER JOIN B ON A.column = B.column

这些隐式JOIN可能更难以阅读和理解,并且它们也有一些限制,因为连接条件在其他WHERE条件中混合。 因此,通常建议使用隐式JOIN来支持显式语法。

oracle11g中的join,sql - 使用Oracle 11g中的+符号进行左外连接相关推荐

  1. Hive sql中的 各种join(内连接、左外连接、右外连接、满外连接)

    join语句 1 等值 join Hive支持通常的SQL JOIN语句,但是只支持等值连接,==不支持非等值连接==. 案例实操 select * from stu left join score ...

  2. SQL中的各种连接的区别总结(内连接,左连接,左外连接,右连接,右外连接,全连接,全外连接)

    在数据库中建立两张表方便大家理解,teacher和student表(student表中的teacherid字段是对应teacher表中的ID,举个例子张三的老师就是李四,没有teacherid就是这个 ...

  3. sql语句的内连接、左外连接、右外连接的理解

    sql语句 内连接.左外连接.右外连接的理解 大家在初学数据库时,对DQL中的连接查询是否有些疑惑,不知道什么时候什么场景下该用那种连接查询? 不要着急,接下来由我来给大家介绍一下,本人对内连接.左外 ...

  4. bak文件转oracle文件,如何在Oracle 11g中恢复.bak文件(How to restore .bak file in oracle 11g)...

    如何在Oracle 11g中恢复.bak文件(How to restore .bak file in oracle 11g) 我有Oracle 11g备份文件(.bak文件)如何在Oracle 11g ...

  5. Oracle 11g中的IO Calibrate(IO校准)--Automatic Degree of Parallelism(DOP)

    Oracle 11g中的IO Calibrate(IO校准)--Automatic Degree of Parallelism(DOP)  Oracle 11g中的IO Calibrate(IO校准) ...

  6. oracle 11g json 函数,在Oracle 11g中支持JSON(Support for JSON in Oracle 11g)

    在Oracle 11g中支持JSON(Support for JSON in Oracle 11g) Oracle 11g是否支持JSON? 我的意思是像在PL / SQL查询中操纵JSON对象. 我 ...

  7. oracle 11g中的自动维护任务管理

    因为人员紧缺,最近又忙着去搞性能优化的事情,有时候真的是不想再搞这个事情,只是没办法,我当前的绩效几乎取决于这个项目的最终成绩,所以不管是人的事还是事的事,都得去让他顺利推进. 前段时间发生还有几台服 ...

  8. Oracle 11g 中告警日志的位置

    Oracle 11g 中告警日志的位置 首先介绍2个新名词 Automatic Diagnostic Repository (ADR)一个存放数据库诊断日志.跟踪文件的目录,称作ADR base,对应 ...

  9. Oracle 11g中的IO Calibrate(IO校准)

    Oracle 11g中的IO Calibrate(IO校准).sql Oracle数据库发展到今天,"IO为王"已经是一种发展方向趋势.ExtraData一体机的重要特色之一就是最 ...

最新文章

  1. 纪委计算机管理制度,纪委监察处信息管理办法
  2. malloc,calloc,realloc,free函数
  3. wps分享为什么要登入_【知识点分享】钢筋上的螺纹有什么作用?为什么要有螺纹?...
  4. Dubbo3.0|阿里巴巴服务框架三位一体的选择与实践
  5. Java Web开发小结
  6. python中queue使用_在python2.6中使用Queue类
  7. java实现apriori算法_各种排序算法的分析及java实现(一)
  8. python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题
  9. Vim 命令记录与回放
  10. android 安全 权限,[原创]Android 中的那些权限
  11. 画PCB开始前的准备工作
  12. 新入行的包工头,一定做好下面几点
  13. fedora 安装google浏览器失败,报错
  14. SqlServer存储过程详解
  15. LTE-5G学习笔记8---PRACH参数规划
  16. 蕃茄工作法 - 让你轻松应对繁忙的工作
  17. 2019计算机研究生暑期学校,2019年度VLDB暑期学校
  18. Crisis Tests China, India Ties
  19. 2018 UESTC Training for Data Structures 小埋的steam愿望单
  20. springboot毕设项目“果然是你”水果直销平台vkfo8(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 动态换ip如何实现_三种方法解决动态换IP需求
  2. android人脸识别的背景图_Android 图片人脸识别剪切
  3. oracle中exp/imp讲解
  4. 自己移植Asterisk1.8到OpenWRT下
  5. wince中BIB文件的详细介绍
  6. linux怎么删除exe文件夹,ubuntu linux 批量删除文件
  7. c mysql安装教程视频_MySQL安装教程 - Windows安装MySQL教程 - 小白式安装MySQL教程 - 青衫慧博客...
  8. python2安装_如何安装python2
  9. python实验四_python实验四
  10. 【转】WebService WSDL结构分析