Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Juliano.net

Retornar só um intervalo dos registros da consulta

Recommended Posts

estou criando uma aplicação Web em .Net que traz um grande volume de dados, portanto queria saber se tem como trazer só uma parte do resultado de minha consulta. Ou seja, em um select eu especifíco que eu quero do 1º ao 20º registro, depois do 21º ao 40º e daí em diante.É um esquema de paginação de dados.Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

Esa SQL é uma gambiara mais funciona bem legalzinha:

 

 

SELECT * FROM (SELECT * FROM TESTE ORDER BY VALORATUAL DESC)

WHERE ROWNUM BETWEEN 0 AND 10 ;

 

 

Neste exemplo ela traz as 10 primeiras linhas

 

você poderia criar uma funcao que fosse fazerndo a paginacao.

 

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ROWNUM não é a melhor opção para fazer esse tipo de intervalo. Quando você fizer um intervalo de 500 a 520 percebe-se que irá trazer nada! 0 linhas. Se você fizer um rownum < 21, ele irá trazer os 20 primeiros registros... porém depois complica. A melhor forma nesse caso seria utilizar o ADO para fazer a paginação. garantia de mais sucesso. Abraços, :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, tente usar o "case"Select case when registro between 1 and 20 then resultado1 case when registro between 21 and 30 then resultado2 else resultado3 endfrom tabelaAbç

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha estava com o mesmo problema ... precisava fazer paginação no SQL SERVER, algo como o LIMIT do mysql ou o ROWNUM do oracle então achei as seguintes soluções:

 

http://www.linhadecodigo.com.br/Dica.aspx?id=1269

http://imasters.com.br/artigo/4178/asp...erver_20002005/

http://www.devparadise.com/technoweb/code/sql/a453.php

 

ainda estou testando as dicas aqui! :D

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.