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

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表有相对应的数据的情况下,才检索出来。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值