Usually I need to get data from a table in a certain range; for example, a separate page for each search result. In MySQL, I use the LIMIT keyword, but in DB2 I do not know. Now I use this query to get a range of data.
SELECT * FROM( SELECT SMALLINT(RANK() OVER(ORDER BY NAME DESC)) AS RUNNING_NO , DATA_KEY_VALUE , SHOW_PRIORITY FROM EMPLOYEE WHERE NAME LIKE 'DEL%' ORDER BY NAME DESC FETCH FIRST 20 ROWS ONLY ) AS TMP ORDER BY TMP.RUNNING_NO ASC FETCH FIRST 10 ROWS ONLY
but I know this is a bad style. So how to request the highest performance?
source share