--1: Sin método de clasificación ORDEN POR. (más eficiente) ­
--(¡Después de la prueba, este método tiene el costo más bajo, solo un nivel de anidamiento y la velocidad más rápida! Incluso si la cantidad de datos consultados es grande, ¡casi no se ve afectada y la velocidad sigue siendo la misma!) ­
SELECCIONAR * ­
DESDE (Seleccione ROWNUM COMO ROWNO, T.* ­
de k_task T ­
donde Fecha_vuelo entre to_date('20060501', 'aaaammdd') y ­
to_date('20060731', 'aaaammdd') ­
AND ROWNUM <= 20) TABLE_ALIAS ­
DONDE TABLE_ALIAS.ROWNO >= 10 ­
&tímido;
--2: Existe un método de clasificación ORDER BY. (más eficiente) ­
--(¡Después de la prueba, este método se volverá cada vez más lento a medida que se expanda el rango de consulta!) ­
SELECCIONAR * ­
DESDE (SELECCIONE TT.*, ROWNUM COMO ROWNO ­
DESDE (Seleccione t.*­
de k_task T ­
donde fecha_vuelo entre to_date('20060501', 'aaaammdd') y ­
to_date('20060531', 'aaaammdd') ­
ORDENAR POR FACT_UP_TIME, vuelo_no) TT ­
DONDE ROWNUM <= 20) TABLE_ALIAS ­
donde TABLE_ALIAS.rowno >= 10 ­
&tímido;
--3: Sin método de clasificación ORDEN POR. (Se recomienda utilizar el método 1 en su lugar) ­
--(¡Este método se volverá cada vez más lento a medida que aumente la cantidad de datos de consulta!) ­
SELECCIONAR * ­
DESDE (Seleccione ROWNUM COMO ROWNO, T.* ­
de k_task T ­
donde Fecha_vuelo entre to_date('20060501', 'aaaammdd') y ­
to_date('20060731', 'aaaammdd')) TABLE_ALIAS ­
DONDE TABLE_ALIAS.ROWNO <= 20 ­
Y TABLE_ALIAS.ROWNO >= 10 ­
--TABLE_ALIAS.ROWNO entre 10 y 100 ­
&tímido;
--4: Existe un método de clasificación ORDER BY (se recomienda utilizar el método 2 en su lugar) ­
--(¡Este método se volverá cada vez más lento a medida que se expanda el rango de consulta!) ­
SELECCIONAR * ­
DESDE (SELECCIONE TT.*, ROWNUM COMO ROWNO ­
DESDE (Seleccione * ­
de k_task T ­
donde fecha_vuelo entre to_date('20060501', 'aaaammdd') y ­
to_date('20060531', 'aaaammdd') ­
ORDER BY FACT_UP_TIME, vuelo_no) TT) TABLE_ALIAS ­
donde TABLE_ALIAS.rowno ENTRE 10 Y 20 ­
&tímido;
&tímido;
--5 sintaxis alternativa. (Con método de escritura ORDER BY) ­
--(El estilo de sintaxis es diferente de la sintaxis SQL tradicional, lo cual es incómodo de leer y comprender. Es un estándar estándar y unificado y no se recomienda).
Con partdata como( ­
SELECCIONE ROWNUM COMO ROWNO, TT.* DESDE (Seleccione * ­
de k_task T ­
donde fecha_vuelo entre to_date('20060501', 'aaaammdd') y ­
to_date('20060531', 'aaaammdd') ­
ORDENAR POR FACT_UP_TIME, vuelo_no) TT ­
DONDE ROWNUM <= 20) ­
Seleccione * de partdata donde rowno >= 10 ­
&tímido;
--6 sintaxis alternativa. (Sin método de escritura ORDEN POR) ­
Con partdata como( ­
Seleccione ROWNUM COMO ROWNO, T.* ­
De K_task T­
donde Fecha_vuelo entre to_date('20060501', 'aaaammdd') y ­
To_date('20060531', 'aaaammdd') ­
Y ROWNUM <= 20) ­
Seleccione * de partdata donde Rowno >= 10 ­
-