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