博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 中(+)是什么意思
阅读量:4947 次
发布时间:2019-06-11

本文共 677 字,大约阅读时间需要 2 分钟。

原文内容:

中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。

例如

左外连接:select A.a,B.a from A LEFT JOIN B  A.b=B.b;

等价于select A.a,B.a from A,B where A.b = B.b(+);

再举个例子,这次是右外连接:select A.a,B.a from A RIGHT JOIN B  A.b=B.b;

等价于select A.a,B.a from A,B where A.b (+) = B.b;

个人补充:

的连接有:

1、(): 只有两个表相匹配的行才能在结果集中出现
2、: 包括
(1)左(左边的表不加限制)
(2)右(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、(连接发生在一张基表内)

有 (+) 的一方代表有可以为空,即副表

 

 

oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。例如左外连接:select A.a,B.a from A LEFT JOIN B   A.b=B.b;等价于select A.a,B.a from A,B where A.b = B.b(+);再举个例子,这次是右外连接:select A.a,B.a from A RIGHT JOIN B   A.b=B.b;等价于select A.a,B.a from A,B where A.b (+) = B.b;

转载于:https://www.cnblogs.com/powerwu/articles/10565727.html

你可能感兴趣的文章
高斯消元
查看>>
AngularJs表单验证
查看>>
regasm.exe 注册dll
查看>>
什么是死锁,简述死锁发生的四个必要条件,如何避免与预防死锁
查看>>
静态方法是否属于线程安全
查看>>
fegin 调用源码分析
查看>>
Linux的基本命令
查看>>
02号团队-团队任务3:每日立会(2018-12-05)
查看>>
sql 语法大全
查看>>
SQLite移植手记1
查看>>
Java AmericanFlagSort
查看>>
Mysql远程连接报错
查看>>
C# windows程序应用与JavaScript 程序交互实现例子
查看>>
sqlServer去除字段中的中文
查看>>
HashMap详解
查看>>
Adobe Scout 入门
查看>>
51nod 1247可能的路径
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
jq工具函数(九)使用$.extend()扩展Object对象
查看>>