Объединение двух запросов с первым набором результатов запроса с получением первых десяти значений в Oracle - PullRequest
0 голосов
/ 15 апреля 2011

Я хочу объединить два запроса с первым набором результатов запроса, получая первые десять значений в Oracle. Пример: Например, если в первом запросе 10 строк, а максимальное значение rownum равно 10. Я хочу, чтобы второй запрос rownum был запущен с 11 в результате объединения.

1 Ответ

0 голосов
/ 15 апреля 2011
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
...