oracle11g中的join,sql - 使用Oracle 11g中的+符号进行左外连接
(+)相当于(+)。
在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中的+符号进行左外连接相关推荐
- Hive sql中的 各种join(内连接、左外连接、右外连接、满外连接)
join语句 1 等值 join Hive支持通常的SQL JOIN语句,但是只支持等值连接,==不支持非等值连接==. 案例实操 select * from stu left join score ...
- SQL中的各种连接的区别总结(内连接,左连接,左外连接,右连接,右外连接,全连接,全外连接)
在数据库中建立两张表方便大家理解,teacher和student表(student表中的teacherid字段是对应teacher表中的ID,举个例子张三的老师就是李四,没有teacherid就是这个 ...
- sql语句的内连接、左外连接、右外连接的理解
sql语句 内连接.左外连接.右外连接的理解 大家在初学数据库时,对DQL中的连接查询是否有些疑惑,不知道什么时候什么场景下该用那种连接查询? 不要着急,接下来由我来给大家介绍一下,本人对内连接.左外 ...
- 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 ...
- 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校准) ...
- 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对象. 我 ...
- oracle 11g中的自动维护任务管理
因为人员紧缺,最近又忙着去搞性能优化的事情,有时候真的是不想再搞这个事情,只是没办法,我当前的绩效几乎取决于这个项目的最终成绩,所以不管是人的事还是事的事,都得去让他顺利推进. 前段时间发生还有几台服 ...
- Oracle 11g 中告警日志的位置
Oracle 11g 中告警日志的位置 首先介绍2个新名词 Automatic Diagnostic Repository (ADR)一个存放数据库诊断日志.跟踪文件的目录,称作ADR base,对应 ...
- Oracle 11g中的IO Calibrate(IO校准)
Oracle 11g中的IO Calibrate(IO校准).sql Oracle数据库发展到今天,"IO为王"已经是一种发展方向趋势.ExtraData一体机的重要特色之一就是最 ...
最新文章
- 纪委计算机管理制度,纪委监察处信息管理办法
- malloc,calloc,realloc,free函数
- wps分享为什么要登入_【知识点分享】钢筋上的螺纹有什么作用?为什么要有螺纹?...
- Dubbo3.0|阿里巴巴服务框架三位一体的选择与实践
- Java Web开发小结
- python中queue使用_在python2.6中使用Queue类
- java实现apriori算法_各种排序算法的分析及java实现(一)
- python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题
- Vim 命令记录与回放
- android 安全 权限,[原创]Android 中的那些权限
- 画PCB开始前的准备工作
- 新入行的包工头,一定做好下面几点
- fedora 安装google浏览器失败,报错
- SqlServer存储过程详解
- LTE-5G学习笔记8---PRACH参数规划
- 蕃茄工作法 - 让你轻松应对繁忙的工作
- 2019计算机研究生暑期学校,2019年度VLDB暑期学校
- Crisis Tests China, India Ties
- 2018 UESTC Training for Data Structures 小埋的steam愿望单
- springboot毕设项目“果然是你”水果直销平台vkfo8(java+VUE+Mybatis+Maven+Mysql)
热门文章
- 动态换ip如何实现_三种方法解决动态换IP需求
- android人脸识别的背景图_Android 图片人脸识别剪切
- oracle中exp/imp讲解
- 自己移植Asterisk1.8到OpenWRT下
- wince中BIB文件的详细介绍
- linux怎么删除exe文件夹,ubuntu linux 批量删除文件
- c mysql安装教程视频_MySQL安装教程 - Windows安装MySQL教程 - 小白式安装MySQL教程 - 青衫慧博客...
- python2安装_如何安装python2
- python实验四_python实验四
- 【转】WebService WSDL结构分析