在oracle中限制联合结果

时间:2011-01-05 09:16:43

标签: oracle union

我需要使用oracle限制联合查询的结果:

Select 
...
Union
Select
...

我需要将其限制为前500个结果,但不使用“with”。

任何想法? 谢谢?

2 个答案:

答案 0 :(得分:8)

此查询将从您的联合查询中选择500条记录:

select *
  from ( select
            ...
          union
         select
            ...
       )
 where rownum <= 500

答案 1 :(得分:-1)

尝试类似

的内容
SELECT top 500 myResult.* FROM (
Select  
... 
Union 
Select ) AS myResult