Fazendo ‘select top 1’ no Oracle

Com o SQL Server você pode utilizar o comando top n para limitar a quantidade de linhas da sua query. No MySql, existe o limit n, mas e no Oracle? Obviamente, não é tão simples assim, mas também não é difícil.  Neste post vou mostrar uma forma de conseguir este resultado.

Utilizando o rownum:

Um ponto de atenção para quem for utilizar esta abordagem: O rownum é o número que indica a ordem em que os registros são recuperados para a consulta corrente, ou seja, rownum = 1 é ao primeiro registro recuperado pelo Oracle para a consulta atual. Sendo assim, se você quiser um registro específico, pode utilizar uma subquery para ordenar os resultados e na query ‘pai’ utilizar o rownum.

 

Espero ter ajudado.

The following two tabs change content below.
Breno RdV
Ex-Psicólogo, com quase uma década de experiência em Recursos Humanos e Gestão de Pessoas, atual desenvolvedor e Analista de Sistemas, trabalhando com PowerBuilder, C#, PowerShell e expandindo horizontes para Python, Xamarin, PHP, Angular e (por que não?) Unity.

Comments

comments

Posted in Banco de Dados, Dev and tagged , , , .