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(selecta.*,rownum rname from TABLEa 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<=2000ORDER 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