Se avete provato ad utilizzare la clausola LIMIT, a cui siete abituati in MySQL, in una query inviata ad Oracle vi sarete accorti che non funziona…
Tale clausola infatti non esiste in Oracle, ma può essere implementata come segue:
|
1 2 3 4 5 |
select * from ( select a.*, rownum rname from TABLE a where rownum <= MAX_ROWS ) where rname >= MIN_ROWS; |
dove:
TABLE: qui inserire nome_tabella
MAX_ROWS: qui inserire il limite superiore
MIN_ROWS: qui inserire il limite inferiore
Faccio un esempio pratico. Seleziono nome e cognome dalla tabella clienti, ordintati per data, dal numero 1000 al numero 2000
|
1 2 3 4 |
SELECT * FROM (SELECT nome,cognome, ROWNUM rname FROM clienti WHERE ROWNUM<=2000 ORDER BY data) WHERE rname >=1000 |
Capisco che non sia proprio la stessa cosa, ma in molti casi può aiutare 😉
enjoy
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta