两个查询与第一个查询结果集的并集在Oracle中获得前十个行数

| 我希望两个查询的联合与第一个查询结果集在Oracle中获得前十个rownums。 例: 就像第一个查询有10行并且最大rownum为10一样,我希望第二个查询rownum从合并结果中的11开始。     
已邀请:
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
    

要回复问题请先登录注册