2011-01-05 58 views
1

联合的结果我需要限制联合查询的结果,使用Oracle:限制在Oracle

Select 
... 
Union 
Select 
... 

我需要限制其顶部500个结果,但不使用“与”。

任何ideeas? 谢谢?

回答

8

此查询将从您的工会查询选择500个记录:

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

尝试像

SELECT top 500 myResult.* FROM (
Select 
... 
Union 
Select) AS myResult 
+0

感谢,但它不工作... – maephisto 2011-01-05 09:35:06

+0

他要求查询“使用oracle“和”top 500“不是Oracle语法。 – 2011-01-05 09:35:25

+0

我不好,看到Robs的回答 – 2011-01-06 02:37:05