日期:2014-05-17  浏览次数:20862 次

还是表连接问题,如果是以下情况呢,该怎么写?
a表结构
id       name
1           ab
2           cd
b表结构
id       define
2         test1
3         test2
现在要做一个查询使得查询结构为
id         name         define
1             ab
2             cd             test1
3                             test2                              
sql语句该怎么写,高手帮忙,谢谢

------解决方案--------------------
select c.id,a.name,b.define
from a,b,(select id from a union select id from b) c
where a.id(+)=c.id and b.id(+)=c.id
------解决方案--------------------
SELECT DECODE(a.id, null, b.id) id, a.name, b.define from a full join b on a.id = b.id