Pular para o conteúdo
  • Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 7 meses atrás por Avatar de Marcio68AlmeidaMarcio68Almeida.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #76696
    Avatar de RNOVAISRNOVAIS
    Participante

      Tudo bem pessoal? Trabalho com MS SQL a algum tempo, e agora estou começando a trabalhar com oracle também. Estou tendo algumas dificuldades bem básica e por isso gostaria da ajuda de vocês. Por ex: Como faço para fazer um top n de uma tabela? ou seja limitar a quantidade de linhas recuperadas. Se possível gostaria que alguém me indicasse indicasse um bom tutorial de sql para o oracle, algo que fosse direto.

      Att,

      Ricardo

      #76699
      Avatar de rosternerosterne
      Participante

        Use o rownum.

        Ex:

        select * from tabela where rownum <=10;

        Em ordem decrescente:

        Ex:
        select * from (select * from tabela order by 1) where rownum <=10;

        Abraço.

        #76715
        Avatar de Marcio68AlmeidaMarcio68Almeida
        Participante

          Lembrando também que no Oracle o processo é um pouco diferente do SQLServer.
          O SQLServer seleciona, ordena e depois tras apenas os primeiros dez, no Oracle ele seleciona e, quando os primeiros dez forem atingidos ele mostra, portanto é necessário usar o artifício apresentado pelo Renato.

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress