terça-feira, março 01, 2011

Comando TOP em Oracle

Em Oracle não existe o comando TOP como existe em SQL, ou um equivalente. Logo para se conseguir o mesmo comportamento é necessário fazer uma query que tira partido do campo escondido ROWNUM que todas as tabelas em Oracle têm. A query para obter o TOP 10 ficará algo como:

SELECT * FROM (
       SELECT * FROM MY_TABLE ORDER BY TABLE_FIELD
)
WHERE ROWNUM <= 10 ORDER BY ROWNUM

Sem comentários: