2013-10-26 31 views

risposta

11

Secondo il FAQ:

Derby non supporta la sintassi LIMIT. Tuttavia, Derby 10.4 ha aggiunto la funzione ROW_NUMBER e Derby 10.7 ha aggiunto le clausole OFFSET e FETCH.

Derby supporta anche la limitazione del numero di righe restituite da una query tramite JDBC.
< ...>

A partire dalla versione 10.4.1.3 Derby supporta anche la limitazione del numero di righe utilizzando la funzione ROW_NUMBER.
< ...>

La funzione ROW_NUMBER può anche essere utilizzato per selezionare un numero limitato di righe che iniziano con un offset, ad esempio:
< ...>

SELECT * FROM ( 
    SELECT ROW_NUMBER() OVER() AS rownum, myLargeTable.* 
    FROM myLargeTable 
) AS tmp 
WHERE rownum > 200000 AND rownum <= 200005; 

Se si utilizza Derby 10.7 o successivo, è possibile utilizzare anche lo OFFSET and FETCH clauses:

SELECT * FROM T ORDER BY I 
    OFFSET 10 ROWS 
    FETCH NEXT 10 ROWS ONLY