ORACLE 两表关联查询 5
两个表A,B,记录如下:A表IDVALUE1A1B2A2B2CB表IDVALUE1A1B1C2A2B想要得到的结果:IDV1V21AA1BB1NULLC2AA2BB2CN...
两个表A,B,记录如下:
A表
ID VALUE
1 A
1 B
2 A
2 B
2 C
B表
ID VALUE
1 A
1 B
1 C
2 A
2 B
想要得到的结果:
ID V1 V2
1 A A
1 B B
1 NULL C
2 A A
2 B B
2 C NULL 展开
A表
ID VALUE
1 A
1 B
2 A
2 B
2 C
B表
ID VALUE
1 A
1 B
1 C
2 A
2 B
想要得到的结果:
ID V1 V2
1 A A
1 B B
1 NULL C
2 A A
2 B B
2 C NULL 展开
展开全部
创建表:
create table a
(id int,
value varchar2(1));
create table b
(id int,
value varchar2(1));
insert into a values (1,'A');
insert into a values (1,'B');
insert into a values (2,'A');
insert into a values (2,'B');
insert into a values (2,'C');
insert into b values (1,'A');
insert into b values (1,'B');
insert into b values (1,'C');
insert into b values (2,'A');
insert into b values (2,'B');
commit;
执行:
select nvl(a.id,b.id) id,a.value,b.value from a full join b on a.id=b.id and a.value=b.value order by id,a.value
结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询