Skip to main content

  | मौसम…

411 समाचार
Public archive edition · Attributed source reporting with original dates · AI drafts are excluded

411 REFERENCE · Wikibooks

SQL Dialects Reference/Select queries/Limiting number of rows returned

Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.

Limiting number of rows returned Note that end_row = start_row + num_rows - 1 SELECT columns FROM table FETCH FIRST num_rows ROWS ONLY SELECT columns FROM table OFFSET start_row ROWS FETCH FIRST num_rows ROWS ONLY SELECT columns FROM table FETCH FIRST num_rows ROWS ONLY Versions > 2.0 SELECT columns FROM table ROWS start_row TO end_row All versions SELECT FIRST num_rows SKIP start_row columns FROM table SELECT FIRST num_rows columns FROM table SELECT columns FROM table OFFSET start_row FETCH {FIRST|NEXT} num_rows ROWS ONLY SELECT columns FROM table OFFSET start_row ROWS FETCH { FIRST NEXT } num_rows ROW[S] ONLY Simple version (when start_row = 0): SELECT TOP num_rows columns FROM table Versions > 4.0.14 SELECT columns FROM table LIMIT num_rows OFFSET start_row All versions SELECT columns FROM table LIMIT start_row, num_rows SELECT columns FROM table LIMIT num_rows OFFSET start_row Simple query -- Notice: Will not work, if start_row > 1, since the first row will return false, and the cursor will terminate. SELECT columns FROM table WHERE rownum >= start_row AND rownum <= end_row This works fine without specifying start_row: SELECT columns FROM table WHERE rownum <= end_row This also works, but suffix num column in resultset: SELECT * FROM ( SELECT temp.*, rownum num FROM table ORDER BY columns ) WHERE num >= start_row and num <= end_row Since 12.1, similar to standards: SELECT columns FROM table FETCH FIRST num_rows ROWS ONLY SELECT columns FROM table OFFSET start_row ROWS FETCH FIRST num_rows ROWS ONLY Full syntax: (Can have OFFSET, or FETCH, or both clauses) SELECT column [, column2 …] FROM table [ORDER BY column2] [OFFSET start_row ROWS] [FETCH [FIRST|NEXT] [num_rows|percent PERCENT] ROWS [ONLY|WITH TIES]] SELECT columns FROM table LIMIT num_rows OFFSET start_row or: The SQL standard syntax. SELECT columns FROM table LIMIT num_rows OFFSET start_row SELECT TOP num_rows columns FROM table SELECT TOP skip_rows,num_rows columns FROM table SELECT columns FROM table FETCH FIRST num_rows SELECT columns FROM table LIMIT start_row, num_rows (rows are numbered from 0) - NOT IN() NOT IN() MINUS