外連接2數據表:SQL - 有鑑於以下結構1個查找表
create table region(
region_id number,
region_name varchar(50),
constraint region_pk primary key (region_id)
);
create table source_table(
ticket_id number,
region_name varchar(50),
constraint source_table_pk primary key (ticket_id, region_name)
);
create table target_table(
ticket_id number,
region_id number,
constraint target_table_pk primary key (ticket_id, region_id),
constraint fk_region_id foreign key (region_id) references region(region_id)
);
insert into region values(1,'north');
insert into region values(2,'east');
insert into region values(3,'south');
insert into region values(4,'west');
insert into source_table values(101,'north');
insert into source_table values(102,'north');
insert into source_table values(103,'west');
insert into source_table values(104,'south');
insert into source_table values(105,'east');
insert into source_table values(106,'west');
insert into target_table values(101,1);
insert into target_table values(102,1);
insert into target_table values(103,4);
insert into target_table values(104,3);
insert into target_table values(105,2);
insert into target_table values(107,2);
commit;
如何正確完全外連接 SOURCE_TABLE與TARGET_TABLE。以下不起作用:
select * from target_table tt
full outer join source_table st
on tt.ticket_id = st.ticket_id
join region r
on r.region_id=tt.region_id
where st.region_name=r.region_name;
我在查找之間掙扎。 有人可以幫忙嗎?
非常感謝!
其關係數據庫管理系統使用的是...? –
Oracle,但我認爲在這種情況下並不重要。它肯定有一個適當的ANSI-SQL解決方案。 – royskatt
..此外還提到了您的預期輸出.. –