full(B) oracle,【求助】关于多表的full join方式

SQL> create table demo1

2  as (

3  select 1 id,'demo1' flag from dual

4  union

5  select 2,'demo1' from dual

6  union

7  select 4,'demo1' from dual

8  );

Table created

SQL>

SQL> create table demo2

2  as

3  (

4  select 1 id,'demo2' flag from dual

5  union

6  select 2,'demo2' from dual

7  union

8  select 5,'demo2' from dual

9  );

Table created

SQL>

SQL> create table demo3

2  as

3  (

4  select 1 id,'demo3' flag from dual

5  union

6  select 3,'demo3' from dual

7  union

8  select 6,'demo3' from dual

9  );

Table created

SQL> select * from demo1;

ID FLAG

---------- -----

1 demo1

2 demo1

4 demo1

SQL> select * from demo2;

ID FLAG

---------- -----

1 demo2

2 demo2

5 demo2

SQL> select * from demo3;

ID FLAG

---------- -----

1 demo3

3 demo3

6 demo3

SQL>

SQL> select * from demo1 full join demo2

2             on demo1.id=demo2.id

3             full join demo3

4             on demo2.id=demo3.id

5  order by demo1.id,demo2.id,demo3.id;

ID FLAG          ID FLAG          ID FLAG

---------- ----- ---------- ----- ---------- -----

1 demo1          1 demo2          1 demo3

2 demo1          2 demo2

4 demo1

5 demo2

3 demo3

6 demo3

6 rows selected

SQL>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值