Fetching rows in DB2

前端 未结 2 579
旧巷少年郎
旧巷少年郎 2021-02-04 06:56

I know in DB2 (using version 9.7) I can select the first 10 rows of a table by using this query:

SELECT * 
FROM myTable
ORDER BY id
FETCH FIRST 10 ROWS ONLY
         


        
2条回答
  •  名媛妹妹
    2021-02-04 07:29

    Here's a sample query that will get rows from a table contain state names, abbreviations, etc.

    SELECT *
    FROM (
       SELECT stabr, stname, ROW_NUMBER() OVER(ORDER BY stname) AS rownumber
       FROM states
       WHERE stcnab = 'US'
    ) AS xxx
    WHERE rownumber BETWEEN 11 AND 20 ORDER BY stname
    

    Edit: ORDER BY is necessary to guarantee that the row numbering is consistent between executions of the query.

提交回复
热议问题