SELECT con un determinato numero di righe

martedì 29 settembre 2009 - 15.27

lordwaizard Profilo | Senior Member

Ho due domande:
1) é possibile in una "SELECT" limitare le righe ad un massimo di 50?
2) Se volessi effettuare la stessa ricerca partendo dalla cinquantina successiva come posso fare?


Grazie in anticipo
Davide

alx_81 Profilo | Guru

Ciao
>1) é possibile in una "SELECT" limitare le righe ad un massimo di 50?
Sì, clausola TOP:

SELECT TOP 50 <campi> FROM <tabella>

oppure, se usi SQL Server:

SET ROWCOUNT = n
http://technet.microsoft.com/en-us/library/ms188774.aspx

>2) Se volessi effettuare la stessa ricerca partendo dalla cinquantina successiva come posso fare?
In questo caso devi fare la paginazione. Questà è una tecnica per SQL Server:
http://blog.sqlauthority.com/2007/04/03/sql-server-t-sql-paging-query-technique-comparison-sql-2000-vs-sql-2005/

alla fine c'è anche questo link, versioni 2005 e successive:
http://blog.sqlauthority.com/2007/06/11/sql-server-2005-t-sql-paging-query-technique-comparison-over-and-row_number-cte-vs-derived-table/


>
>
>Grazie in anticipo
>Davide

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5