PL/SQL: SELECT TOP no Oracle ?

Afinal de contas, como fazer aquela simples instrução “SELECT TOP [VALOR] FROM TABELA do T-SQL”, no PL/SQL ?

Simples assim conforme abaixo, mas nada intuitivo para quem esteja fazendo esta transição do SQL Server para Oracle, por exemplo.

T-SQL:

SELECT TOP 1 Nome from MinhaTabela

PL/SQL:

SELECT Nome
FROM
(SELECT * FROM MinhaTabela ORDER BY Nome)
WHERE ROWNUM = 1;

No PL/SQL é preciso fazer uma query de uma subquery ordenada para trazer sempre os mesmos resultados, pois se usar o ROWNUM sem a subquery os conjuntos de dados retornados são aleatórios, ou seja, se pedir 50 dados, não verá estes mesmos 50 dados iniciais em outro filtro com 100 dados.

Veja também:

Solução para Oracle Universal Installer 32 bits não abre no Windows 7

oracle-logo

Até mais.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

CAPTCHA *