具有第一个查询结果集的两个查询的联合获得Oracle中的前十个rownums

时间:2011-04-15 11:13:49

标签: sql oracle oracle10g union rownum

我希望使用第一个查询结果集的两个查询联合获取Oracle中的前十个rownums。 例: 就像第一个查询有10行,最大rownum是10.我希望第二个查询rownum在union的结果中从11开始。

1 个答案:

答案 0 :(得分:0)

SELECT  *
FROM    (
        SELECT  *
        FROM    table1
        ORDER BY
                col1
        )
WHERE   rownum <= 10
UNION ALL
SELECT  *
FROM    (
        SELECT  *, rownum AS rn
        FROM    (
                SELECT  *
                FROM    table2
                ORDER BY
                        col2
                )
        )
WHERE   rn > 10