|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Select da N a M in Oracle (e forse anche in altri DB)
Siccome l'analista se ne è andato e ho un pò di tempo al lavoro e siccome è capitato spesso che qualcuno saltasse fuori chiedendo come limitare superiormente il risultato di una query (ad esempio, "voglio le righe ordinate secondo il mio criterio dalla 5 alla 10), posto questo utilissimo tips del mitico Tom Kyte, apparso sull'ultimo numero di Oracle Magazine.
Questo esempio funziona in Oracle, ma dovrebbe andare anche con altri DB che hanno una pseudo-colonna simile alla ROWNUM. Codice:
select *
from ( select /*+ FIRST_ROWS(n) */
a.*, ROWNUM rnum
from ( your_query_goes_here,
with order by ) a
where ROWNUM <= :MAX_ROW_TO_FETCH )
where rnum >= :MIN_ROW_TO_FETCH;
bye!
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:46.



















