Module org.jooq
Package org.jooq

Interface SelectSeekStep22<R extends Record,​T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10,​T11,​T12,​T13,​T14,​T15,​T16,​T17,​T18,​T19,​T20,​T21,​T22>

  • All Superinterfaces:
    Attachable, AutoCloseable, FieldLike, Flow.Publisher<R>, Iterable<R>, org.reactivestreams.Publisher<R>, Query, QueryPart, ResultQuery<R>, Select<R>, SelectCorrelatedSubqueryStep<R>, SelectFinalStep<R>, SelectForStep<R>, SelectForUpdateStep<R>, SelectLimitStep<R>, SelectOptionStep<R>, SelectUnionStep<R>, Serializable, Statement, TableLike<R>

    public interface SelectSeekStep22<R extends Record,​T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10,​T11,​T12,​T13,​T14,​T15,​T16,​T17,​T18,​T19,​T20,​T21,​T22>
    extends SelectLimitStep<R>
    This type is used for the 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
     
    Its equivalent in jOOQ
     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();
     
    Refer to the manual for more details
    Author:
    Lukas Eder