既然 “a的结果和b的结果没有关系,只想简单的组合成一个结果集”,
那用union all是否可以满足你的要求呢?
那用union all是否可以满足你的要求呢?
解决方案 »
- oracle11g 连接报错连接时ORA-28056:Writing auidt records to windows Event log failed
- Windows server 2003 x64系统下oracle表空间数据文件的大小?
- 请教:在SQLPLUS中如何查询空间数据,怎样才能识别CONTAINS、DISTANCE等空间分析
- 动态模糊查询
- oracle数据库不知道表空间名如何附加,请高手解决
- alter table 加变量怎么加
- 怎么得到oracle的所有数据类型
- ORA-12514:TNS:监听程序不能解析在连接描述符给出的SERVICE_NAME
- 想问一个转换函数怎么写!急
- Oracle统计时间怎么节省
- 这样一个触发器怎么写?
- 如何知道一句SQL语句需要执行多久?
from
( select rownum id1,name1 from tableA ) a,
( select rownum id2,name2 from tableB ) b
where a.id1=b.id2(+);
http://expert.csdn.net/Expert/TopicView1.asp?id=2291442
union all
select * from tableB;
你给的答案是有前提条件的,必须表tableAr 中的记录数多于tableB中方可这个问题在上面给出的帖子里面有详细的解答
(select name1,null name2,rownum rm from tablea
union all
select null,name2,rownum rm from tableb)
group by rm
union all
select name2 from tableB