Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #76761
    marisatoo
    Participante

      estou usando o banco de dados oracle 9i. preciso fazer um select que me recupere os 10 primeiros registros da condição de seleção. Alguém tem algum exemplo ❓

      #76767
      soucaixa
      Participante

        Não sei se é bem isso que vc precisa, mas axo que deve ser o ROWNUM,
        Ex:

        SELECT * FROM PESSOA
        WHERE ROWNUM <= 10;

        Essa query mostra as dez primeiras linhas da tabela pessoa…

        Acho que é isso!

        vlw

        #76864
        marisatoo
        Participante

          Blz pessoal!! deu certo.

          #76869
          Marcio68Almeida
          Participante

            Lembrando que, no Oracle, há uma hierarquia a ser seguida, por exemplo :
            Select * from pessoa
            Where rownum <= 3
            And nome like 'M%'
            Order by nome;

            Digamos que há 10 registros que satisfazem às condições, mas você só quer os 3 primeiros, certo ?
            Os que satisfazem :
            Márcio
            Murilo
            Maria
            Míriam
            Matheus
            Maurício
            Marco
            Murdock
            Maiara
            Mara

            Os que vão ser mostrados :
            Márcio
            Maria
            Murilo

            Por que não serão mostrados outros que teriam prioridade ?
            Por que primeiro ele vai selecionar os que atendem ao WHERE e só depois fará o ORDER BY.

            #76918
            Skinner
            Participante

              Aprofundando a analise do Marcio, para que a query exiba o nome das tres pessoas que iniciam com ‘M’ em ordem alfabetica a query ficaria assim

              SELECT nome
              FROM (SELECT nome
              FROM pessoa
              WHERE nome LIKE ‘M%’
              ORDER BY nome
              )
              WHERE rownum <= 3;

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