public interface SelectLimitStep<R extends Record> extends SelectForUpdateStep<R>
Select's DSL API when selecting generic
 Record types.
 
 Example: 
 -- get all authors' first and last names, and the number
 -- of books they've written in German, if they have written
 -- more than five books in German in the last three years
 -- (from 2011), and sort those authors by last names
 -- limiting results to the second and third row
   SELECT T_AUTHOR.FIRST_NAME, T_AUTHOR.LAST_NAME, COUNT(*)
     FROM T_AUTHOR
     JOIN T_BOOK ON T_AUTHOR.ID = T_BOOK.AUTHOR_ID
    WHERE T_BOOK.LANGUAGE = 'DE'
      AND T_BOOK.PUBLISHED > '2008-01-01'
 GROUP BY T_AUTHOR.FIRST_NAME, T_AUTHOR.LAST_NAME
   HAVING COUNT(*) > 5
 ORDER BY T_AUTHOR.LAST_NAME ASC NULLS FIRST
    LIMIT 2
   OFFSET 1
      FOR UPDATE
       OF FIRST_NAME, LAST_NAME
       NO WAIT
 
 create.select(TAuthor.FIRST_NAME, TAuthor.LAST_NAME, create.count())
       .from(T_AUTHOR)
       .join(T_BOOK).on(TBook.AUTHOR_ID.equal(TAuthor.ID))
       .where(TBook.LANGUAGE.equal("DE"))
       .and(TBook.PUBLISHED.greaterThan(parseDate('2008-01-01')))
       .groupBy(TAuthor.FIRST_NAME, TAuthor.LAST_NAME)
       .having(create.count().greaterThan(5))
       .orderBy(TAuthor.LAST_NAME.asc().nullsFirst())
       .limit(2)
       .offset(1)
       .forUpdate()
       .of(TAuthor.FIRST_NAME, TAuthor.LAST_NAME)
       .noWait();
 
| Modifier and Type | Method and Description | 
|---|---|
| SelectOffsetStep<R> | limit(int numberOfRows)Add a  LIMITclause to the query
 
 If there is noLIMITorTOPclause in your
 RDBMS, this may be simulated with aROW_NUMBER()window
 function and nestedSELECTstatements. | 
| SelectForUpdateStep<R> | limit(int offset,
     int numberOfRows)Add a  LIMITclause to the query
 
 Note that some dialects do not support bind values at all inLIMITorTOPclauses! | 
| SelectForUpdateStep<R> | limit(int offset,
     Param<java.lang.Integer> numberOfRows)Add a  LIMITclause to the query using named parameters
 
 Note that some dialects do not support bind values at all inLIMITorTOPclauses! | 
| SelectOffsetStep<R> | limit(Param<java.lang.Integer> numberOfRows)Add a  LIMITclause to the query using named parameters
 
 Note that some dialects do not support bind values at all inLIMITorTOPclauses! | 
| SelectForUpdateStep<R> | limit(Param<java.lang.Integer> offset,
     int numberOfRows)Add a  LIMITclause to the query using named parameters
 
 Note that some dialects do not support bind values at all inLIMITorTOPclauses! | 
| SelectForUpdateStep<R> | limit(Param<java.lang.Integer> offset,
     Param<java.lang.Integer> numberOfRows)Add a  LIMITclause to the query using named parameters
 
 Note that some dialects do not support bind values at all inLIMITorTOPclauses! | 
forShare, forUpdate, withCheckOption, withReadOnlyoptionexcept, intersect, union, unionAllgetQueryfetchCount, getSelectbind, bind, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetchAny, fetchAny, fetchAny, fetchAny, fetchAny, fetchAny, fetchAny, fetchAny, fetchAny, fetchAny, fetchAnyArray, fetchAnyInto, fetchAnyInto, fetchAnyMap, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArrays, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchInto, fetchInto, fetchInto, fetchLater, fetchLater, fetchLazy, fetchLazy, fetchMany, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMaps, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOneArray, fetchOneInto, fetchOneInto, fetchOneMap, fetchResultSet, fetchSet, fetchSet, fetchSet, fetchSet, fetchSet, fetchSet, fetchSet, fetchSet, fetchSet, fetchSize, getRecordType, getResult, intern, intern, intern, iterator, keepStatement, maxRows, queryTimeout, resultSetConcurrency, resultSetHoldability, resultSetTypecancel, close, execute, getBindValues, getParam, getParams, getSQL, getSQL, getSQL, isExecutableattach, detach@Support SelectOffsetStep<R> limit(int numberOfRows)
LIMIT clause to the query
 
 If there is no LIMIT or TOP clause in your
 RDBMS, this may be simulated with a ROW_NUMBER() window
 function and nested SELECT statements.
 
 This is the same as calling limit(int, int) with offset = 0, or
 calling .limit(numberOfRows).offset(0)
@Support(value={CUBRID,DB2,DERBY,FIREBIRD,H2,HANA,HSQLDB,INFORMIX,MARIADB,MYSQL,ORACLE,POSTGRES,SQLITE,SQLSERVER,SYBASE}) SelectOffsetStep<R> limit(Param<java.lang.Integer> numberOfRows)
LIMIT clause to the query using named parameters
 
 Note that some dialects do not support bind values at all in
 LIMIT or TOP clauses!
 
 If there is no LIMIT or TOP clause in your
 RDBMS, or the LIMIT or TOP clause does not
 support bind values, this may be simulated with a
 ROW_NUMBER() window function and nested SELECT
 statements.
 
 This is the same as calling limit(int, int) with offset = 0, or
 calling .limit(numberOfRows).offset(0)
@Support(value={CUBRID,DB2,DERBY,FIREBIRD,H2,HANA,HSQLDB,INFORMIX,INGRES,MARIADB,MYSQL,ORACLE,POSTGRES,SQLITE,SQLSERVER,SYBASE}) SelectForUpdateStep<R> limit(int offset, int numberOfRows)
LIMIT clause to the query
 
 Note that some dialects do not support bind values at all in
 LIMIT or TOP clauses!
 
 If there is no LIMIT or TOP clause in your
 RDBMS, or if your RDBMS does not natively support offsets, this is
 simulated with a ROW_NUMBER() window function and nested
 SELECT statements.
@Support(value={CUBRID,DB2,DERBY,FIREBIRD,H2,HANA,HSQLDB,INFORMIX,MARIADB,MYSQL,ORACLE,POSTGRES,SQLITE,SQLSERVER,SYBASE}) SelectForUpdateStep<R> limit(int offset, Param<java.lang.Integer> numberOfRows)
LIMIT clause to the query using named parameters
 
 Note that some dialects do not support bind values at all in
 LIMIT or TOP clauses!
 
 If there is no LIMIT or TOP clause in your
 RDBMS, or the LIMIT or TOP clause does not
 support bind values, or if your RDBMS does not natively support offsets,
 this may be simulated with a ROW_NUMBER() window function
 and nested SELECT statements.
@Support(value={CUBRID,DB2,DERBY,FIREBIRD,H2,HANA,HSQLDB,INFORMIX,MARIADB,MYSQL,ORACLE,POSTGRES,SQLITE,SQLSERVER,SYBASE}) SelectForUpdateStep<R> limit(Param<java.lang.Integer> offset, int numberOfRows)
LIMIT clause to the query using named parameters
 
 Note that some dialects do not support bind values at all in
 LIMIT or TOP clauses!
 
 If there is no LIMIT or TOP clause in your
 RDBMS, or the LIMIT or TOP clause does not
 support bind values, or if your RDBMS does not natively support offsets,
 this may be simulated with a ROW_NUMBER() window function
 and nested SELECT statements.
@Support(value={CUBRID,DB2,DERBY,FIREBIRD,H2,HANA,HSQLDB,INFORMIX,MARIADB,MYSQL,ORACLE,POSTGRES,SQLITE,SQLSERVER,SYBASE}) SelectForUpdateStep<R> limit(Param<java.lang.Integer> offset, Param<java.lang.Integer> numberOfRows)
LIMIT clause to the query using named parameters
 
 Note that some dialects do not support bind values at all in
 LIMIT or TOP clauses!
 
 If there is no LIMIT or TOP clause in your
 RDBMS, or the LIMIT or TOP clause does not
 support bind values, or if your RDBMS does not natively support offsets,
 this may be simulated with a ROW_NUMBER() window function
 and nested SELECT statements.
Copyright © 2015. All Rights Reserved.