select a.*, b.* from ( select name1 from tableA ) a, ( select name2 from tableB ) b 这是一个简化的例子,a的结果和b的结果没有关系,只想简单的组合成一个结果集, 现在的问题是,如果b中没有结果的话,最后就没有结果。 应该要做一个外连接,但是不知道怎么做。 求教
select max(decode(rm,rownum,name1)) name1,max(decode(rm,rownum,name2)) from
(select name1,null name2,rownum rm from tablea
union all
select null,name2,rownum rm from tableb)
group by rm