码迷,mamicode.com
首页 > 数据库 > 详细

oracle 当中,(+)是什么意思

时间:2014-09-18 18:10:04      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:数据   on   c   r   sql   as   oracle   text   rom   

SELECT
A.id, B.IDD
FROM
A, B
WHERE
A.id(+)=B.IDD
等价于
SELECT
A.id, B.IDD
FROM
A RIGHT OUTER JOIN B ON ( A.id=B.IDD)

SQL> select * from A;

ID VAL
---------- ----------
1 A1
2 A2

SQL> select * from B;

IDD VAL
---------- ----------
1 B1
3 B3

SQL> SELECT
2 A.id, B.IDD
3 FROM
4 A, B
5 WHERE
6 A.id(+)=B.IDD;

ID IDD
---------- ----------
1 1
3

SQL> SELECT
2 A.id, B.IDD
3 FROM
4 A RIGHT OUTER JOIN B ON ( A.id=B.IDD);

ID IDD
---------- ----------
1 1
3

意思是 两表关联的时候,
B 表的数据, 全部检索出来。
A表的数据,则是在B表有相对应的数据的情况下,才检索出来。

oracle 当中,(+)是什么意思

标签:数据   on   c   r   sql   as   oracle   text   rom   

原文地址:http://www.cnblogs.com/wnlja/p/3979486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!