|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2005
Città: Bologna
Messaggi: 77
|
SQL - Gestire la restituzione delle righe di una query
Ciao a tutti,
vorrei sapere se esiste una sintassi particolare che mi permetta di farmi restituire le prime 1000 righe o le seconde 1000, di una query. Il TOP non mi basta. Grazie in anticipo |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
e vale solo per le prime 1000 perché se fai WHERE ROWNUM > 1000 alla prima riga la condizione é falsa quindi si interrompe la query.
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
|
mi sembra ci sia un comando che conta le uscite della query... num? non ricordo ... se riesco dopo controllo
[edit] mi hanno più esaurientemente preceduto |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Magari col rowid ... c'é da pensarci ...
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 407
|
Quote:
Per esempio con postgresql è possibile far ritornare intervalli di valori Che db usi? Ciao Davide |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
|
Quote:
faccio un po' di documentazione per l'università e poi cerco nella pausa ... |
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jun 2005
Città: Bologna
Messaggi: 77
|
Per farmi restituire le prime 1000 non ho problemi, posso tranquillamente utilizzare il TOP, il mio problema sono per l'appunto le seconde.
Ho il SQL Server Enterprise Manager. |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 407
|
Quote:
Se puoi scegliere il db da usare io ti consiglio moltissimo postgresql (www.postgresql.org) ... è davvero eccezionale, completo e potente. Ciao Davide |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
che db usi ???non ci metto la mano sul fuoco ma son quasi sicuro che ROWNUM sia ANSI SQL quindi funziona su tutti i db relazionali. Per le seconde 1000 righe avrei una soluzione ma mi sa che é troppo complessa, non ne esci piú fuori
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Che io sappia non è ANSI...
Access e MSSQL dovrebbero usare la SELECT TOP 1000, altri usano ROWNUM, MySQL usa SELECT .... FROM .... LIMIT 1000... |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Guarda invece cosa dice qui: > > -----Original Message----- > > From: Nicholas Barrington > [SMTP:[email protected]] > > Sent: Wednesday, December 22, 1999 8:57 AM > > To: [email protected] > > Subject: Re: OFF TOPIC: SQL > > > > ANSI SQL supports the TOP predicate. It works like this : > > > > SELECT TOP 10 * FROM my_table; > > che non é assolutamente vero, oracle per esempio TOP non sa cosa sia boh ?
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 407
|
Quote:
Ciao Davide |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:21.











che db usi ???
boh ?








