public class DefaultDSLContext extends java.lang.Object implements DSLContext, java.io.Serializable
DSLContext.
 
 You may use this as a base implementation for custom DSLContext
 subtypes preventing potential API breakage when upgrading jOOQ, or to
 delegate DSL method calls to your custom implementations.
| Constructor and Description | 
|---|
| DefaultDSLContext(Configuration configuration) | 
| DefaultDSLContext(ConnectionProvider connectionProvider,
                 SQLDialect dialect) | 
| DefaultDSLContext(ConnectionProvider connectionProvider,
                 SQLDialect dialect,
                 Settings settings) | 
| DefaultDSLContext(java.sql.Connection connection,
                 SQLDialect dialect) | 
| DefaultDSLContext(java.sql.Connection connection,
                 SQLDialect dialect,
                 Settings settings) | 
| DefaultDSLContext(javax.sql.DataSource datasource,
                 SQLDialect dialect) | 
| DefaultDSLContext(javax.sql.DataSource datasource,
                 SQLDialect dialect,
                 Settings settings) | 
| DefaultDSLContext(SQLDialect dialect) | 
| DefaultDSLContext(SQLDialect dialect,
                 Settings settings) | 
| Modifier and Type | Method and Description | 
|---|---|
| <T extends java.lang.Number> | alterSequence(Sequence<T> sequence)Create a new DSL  ALTER SEQUENCEstatement. | 
| AlterSequenceRestartStep<java.math.BigInteger> | alterSequence(java.lang.String sequence)Create a new DSL  ALTER SEQUENCEstatement. | 
| AlterTableStep | alterTable(java.lang.String table)Create a new DSL  ALTER TABLEstatement. | 
| AlterTableStep | alterTable(Table<?> table)Create a new DSL  ALTER TABLEstatement. | 
| void | attach(Attachable... attachables)Attach this  DSLContext's underlyingDSLContext.configuration()to some attachables. | 
| void | attach(java.util.Collection<? extends Attachable> attachables)Attach this  DSLContext's underlyingDSLContext.configuration()to some attachables. | 
| Batch | batch(java.util.Collection<? extends Query> queries)Create a batch statement to execute a set of queries in batch mode
 (without bind values). | 
| Batch | batch(Query... queries)Create a batch statement to execute a set of queries in batch mode
 (without bind values). | 
| BatchBindStep | batch(Query query)Create a batch statement to execute a set of queries in batch mode (with
 bind values). | 
| Batch | batch(Query query,
     java.lang.Object[]... bindings)Create a batch statement to execute a set of queries in batch mode (with
 bind values). | 
| Batch | batch(java.lang.String... queries)Create a batch statement to execute a set of queries in batch mode
 (without bind values). | 
| BatchBindStep | batch(java.lang.String sql)Create a batch statement to execute a set of queries in batch mode (with
 bind values). | 
| Batch | batch(java.lang.String sql,
     java.lang.Object[]... bindings)Create a batch statement to execute a set of queries in batch mode (with
 bind values). | 
| Batch | batchDelete(java.util.Collection<? extends UpdatableRecord<?>> records)Create a batch statement to execute a set of  DELETEin batch
 mode (with bind values). | 
| Batch | batchDelete(UpdatableRecord<?>... records)Create a batch statement to execute a set of  DELETEqueries
 in batch mode (with bind values). | 
| Batch | batchInsert(java.util.Collection<? extends TableRecord<?>> records)Create a batch statement to execute a set of  INSERTqueries
 in batch mode (with bind values). | 
| Batch | batchInsert(TableRecord<?>... records)Create a batch statement to execute a set of  INSERTqueries
 in batch mode (with bind values). | 
| Batch | batchStore(java.util.Collection<? extends UpdatableRecord<?>> records)Create a batch statement to execute a set of  INSERTandUPDATEqueries in batch mode (with bind values). | 
| Batch | batchStore(UpdatableRecord<?>... records)Create a batch statement to execute a set of  INSERTandUPDATEqueries in batch mode (with bind values). | 
| Batch | batchUpdate(java.util.Collection<? extends UpdatableRecord<?>> records)Create a batch statement to execute a set of  UPDATEqueries
 in batch mode (with bind values). | 
| Batch | batchUpdate(UpdatableRecord<?>... records)Create a batch statement to execute a set of  UPDATEqueries
 in batch mode (with bind values). | 
| int | bind(QueryPart part,
    java.sql.PreparedStatement stmt)Deprecated.  | 
| BindContext | bindContext(java.sql.PreparedStatement stmt)Get a new  BindContextfor the context of thisDSLContext. | 
| Configuration | configuration()The  Configurationreferenced from thisDSLContext. | 
| <T extends java.lang.Number> | currval(Sequence<T> sequence)Convenience method to fetch the CURRVAL for a sequence directly from this
  DSLContext's underlying JDBCConnection | 
| <R extends Record> | delete(Table<R> table)Create a new DSL delete statement. | 
| <R extends Record> | deleteQuery(Table<R> table)Create a new  DeleteQuery | 
| DropTableStep | dropTable(java.lang.String table)Create a new DSL  ALTER TABLEstatement. | 
| DropTableStep | dropTable(Table<?> table)Create a new DSL  DROP TABLEstatement. | 
| int | execute(Query query)Execute a  Queryin the context of thisDSLContext. | 
| int | execute(java.lang.String sql)Execute a query holding plain SQL. | 
| int | execute(java.lang.String sql,
       java.lang.Object... bindings)Execute a new query holding plain SQL. | 
| int | execute(java.lang.String sql,
       QueryPart... parts)Execute a new query holding plain SQL. | 
| <R extends UpdatableRecord<R>> | executeDelete(R record)Delete a record from a table. | 
| <R extends TableRecord<R>,T> | executeDelete(R record,
             Condition condition)Delete a record from a table. | 
| <R extends TableRecord<R>> | executeInsert(R record)Insert one record. | 
| <R extends UpdatableRecord<R>> | executeUpdate(R record)Update a table. | 
| <R extends TableRecord<R>,T> | executeUpdate(R record,
             Condition condition)Update a table. | 
| java.util.List<java.lang.Object> | extractBindValues(QueryPart part)Retrieve the bind values that will be bound by a given
  QueryPart. | 
| Param<?> | extractParam(QueryPart part,
            java.lang.String name)Get a named parameter from a  QueryPart, provided its name. | 
| java.util.Map<java.lang.String,Param<?>> | extractParams(QueryPart part)Get a  Mapof named parameters. | 
| <R extends Record> | fetch(ResultQuery<R> query)Execute a  ResultQueryin the context of thisDSLContextand return
 results. | 
| Result<Record> | fetch(java.sql.ResultSet rs)Fetch all data from a JDBC  ResultSetand transform it to a jOOQResult. | 
| Result<Record> | fetch(java.sql.ResultSet rs,
     java.lang.Class<?>... types)Fetch all data from a JDBC  ResultSetand transform it to a jOOQResult. | 
| Result<Record> | fetch(java.sql.ResultSet rs,
     DataType<?>... types)Fetch all data from a JDBC  ResultSetand transform it to a jOOQResult. | 
| Result<Record> | fetch(java.sql.ResultSet rs,
     Field<?>... fields)Fetch all data from a JDBC  ResultSetand transform it to a jOOQResult. | 
| Result<Record> | fetch(java.lang.String sql)Execute a new query holding plain SQL. | 
| Result<Record> | fetch(java.lang.String sql,
     java.lang.Object... bindings)Execute a new query holding plain SQL. | 
| Result<Record> | fetch(java.lang.String sql,
     QueryPart... parts)Execute a new query holding plain SQL. | 
| <R extends Record> | fetch(Table<R> table)Execute and return all records for
  SELECT * FROM [table]. | 
| <R extends Record> | fetch(Table<R> table,
     Condition condition)Execute and return all records for
  SELECT * FROM [table] WHERE [condition] . | 
| <R extends Record> | fetchAny(Table<R> table)Execute and return zero or one record for
  SELECT * FROM [table] LIMIT 1. | 
| <R extends Record> | fetchAny(Table<R> table,
        Condition condition)Execute and return zero or one record for
  SELECT * FROM [table] WHERE [condition] LIMIT 1. | 
| int | fetchCount(Select<?> query) | 
| int | fetchCount(Table<?> table)Count the number of records in a table. | 
| int | fetchCount(Table<?> table,
          Condition condition)Count the number of records in a table. | 
| Result<Record> | fetchFromCSV(java.lang.String string)Fetch all data from a CSV string. | 
| Result<Record> | fetchFromCSV(java.lang.String string,
            char delimiter)Fetch all data from a CSV string. | 
| Result<Record> | fetchFromJSON(java.lang.String string)Fetch all data from a JSON string. | 
| Result<Record> | fetchFromStringData(java.util.List<java.lang.String[]> data)Fetch all data from a list of strings. | 
| Result<Record> | fetchFromStringData(java.lang.String[]... data)Fetch all data from a list of strings. | 
| Result<Record> | fetchFromTXT(java.lang.String string)Fetch all data from a formatted string. | 
| Result<Record> | fetchFromTXT(java.lang.String string,
            java.lang.String nullLiteral)Fetch all data from a formatted string. | 
| <R extends Record> | fetchLazy(ResultQuery<R> query)Execute a  ResultQueryin the context of thisDSLContextand return
 a cursor. | 
| Cursor<Record> | fetchLazy(java.sql.ResultSet rs)Wrap a JDBC  ResultSetinto a jOOQCursor. | 
| Cursor<Record> | fetchLazy(java.sql.ResultSet rs,
         java.lang.Class<?>... types)Wrap a JDBC  ResultSetinto a jOOQCursor. | 
| Cursor<Record> | fetchLazy(java.sql.ResultSet rs,
         DataType<?>... types)Wrap a JDBC  ResultSetinto a jOOQCursor. | 
| Cursor<Record> | fetchLazy(java.sql.ResultSet rs,
         Field<?>... fields)Wrap a JDBC  ResultSetinto a jOOQCursor. | 
| Cursor<Record> | fetchLazy(java.lang.String sql)Execute a new query holding plain SQL and "lazily" return the generated
 result. | 
| Cursor<Record> | fetchLazy(java.lang.String sql,
         java.lang.Object... bindings)Execute a new query holding plain SQL and "lazily" return the generated
 result. | 
| Cursor<Record> | fetchLazy(java.lang.String sql,
         QueryPart... parts)Execute a new query holding plain SQL and "lazily" return the generated
 result. | 
| <R extends Record> | fetchLazy(Table<R> table)Execute and return all records lazily for
  SELECT * FROM [table]. | 
| <R extends Record> | fetchLazy(Table<R> table,
         Condition condition)Execute and return all records lazily for
  SELECT * FROM [table] WHERE [condition] . | 
| <R extends Record> | fetchMany(ResultQuery<R> query)Execute a  ResultQueryin the context of thisDSLContextand return
 a cursor. | 
| java.util.List<Result<Record>> | fetchMany(java.lang.String sql)Execute a new query holding plain SQL, possibly returning several result
 sets. | 
| java.util.List<Result<Record>> | fetchMany(java.lang.String sql,
         java.lang.Object... bindings)Execute a new query holding plain SQL, possibly returning several result
 sets. | 
| java.util.List<Result<Record>> | fetchMany(java.lang.String sql,
         QueryPart... parts)Execute a new query holding plain SQL, possibly returning several result
 sets. | 
| <R extends Record> | fetchOne(ResultQuery<R> query)Execute a  ResultQueryin the context of thisDSLContextand return
 a record. | 
| Record | fetchOne(java.sql.ResultSet rs)Fetch a record from a JDBC  ResultSetand transform it to a jOOQRecord. | 
| Record | fetchOne(java.sql.ResultSet rs,
        java.lang.Class<?>... types)Fetch a record from a JDBC  ResultSetand transform it to a jOOQRecord. | 
| Record | fetchOne(java.sql.ResultSet rs,
        DataType<?>... types)Fetch a record from a JDBC  ResultSetand transform it to a jOOQRecord. | 
| Record | fetchOne(java.sql.ResultSet rs,
        Field<?>... fields)Fetch a record from a JDBC  ResultSetand transform it to a jOOQRecord. | 
| Record | fetchOne(java.lang.String sql)Execute a new query holding plain SQL. | 
| Record | fetchOne(java.lang.String sql,
        java.lang.Object... bindings)Execute a new query holding plain SQL. | 
| Record | fetchOne(java.lang.String sql,
        QueryPart... parts)Execute a new query holding plain SQL. | 
| <R extends Record> | fetchOne(Table<R> table)Execute and return zero or one record for
  SELECT * FROM [table]. | 
| <R extends Record> | fetchOne(Table<R> table,
        Condition condition)Execute and return zero or one record for
  SELECT * FROM [table] WHERE [condition] . | 
| <T,R extends Record1<T>> | fetchValue(ResultQuery<R> query)Execute a  ResultQueryin the context of thisDSLContextand return a single value. | 
| java.lang.Object | fetchValue(java.sql.ResultSet rs)Fetch a record from a JDBC  ResultSetand return the only
 contained value. | 
| <T> T | fetchValue(java.sql.ResultSet rs,
          java.lang.Class<T> type)Fetch a record from a JDBC  ResultSetand return the only
 contained value. | 
| <T> T | fetchValue(java.sql.ResultSet rs,
          DataType<T> type)Fetch a record from a JDBC  ResultSetand return the only
 contained value. | 
| <T> T | fetchValue(java.sql.ResultSet rs,
          Field<T> field)Fetch a record from a JDBC  ResultSetand return the only
 contained value. | 
| java.lang.Object | fetchValue(java.lang.String sql)Execute a new query holding plain SQL. | 
| java.lang.Object | fetchValue(java.lang.String sql,
          java.lang.Object... bindings)Execute a new query holding plain SQL. | 
| java.lang.Object | fetchValue(java.lang.String sql,
          QueryPart... parts)Execute a new query holding plain SQL. | 
| <R extends Record> | insertInto(Table<R> into)Create a new DSL insert statement. | 
| <R extends Record> | insertInto(Table<R> into,
          java.util.Collection<? extends Field<?>> fields)Create a new DSL insert statement. | 
| <R extends Record> | insertInto(Table<R> into,
          Field<?>... fields)Create a new DSL insert statement. | 
| <R extends Record,T1> | insertInto(Table<R> into,
          Field<T1> field1)Create a new DSL insert statement. | 
| <R extends Record,T1,T2> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13,
          Field<T14> field14)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13,
          Field<T14> field14,
          Field<T15> field15)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13,
          Field<T14> field14,
          Field<T15> field15,
          Field<T16> field16)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13,
          Field<T14> field14,
          Field<T15> field15,
          Field<T16> field16,
          Field<T17> field17)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13,
          Field<T14> field14,
          Field<T15> field15,
          Field<T16> field16,
          Field<T17> field17,
          Field<T18> field18)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13,
          Field<T14> field14,
          Field<T15> field15,
          Field<T16> field16,
          Field<T17> field17,
          Field<T18> field18,
          Field<T19> field19)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13,
          Field<T14> field14,
          Field<T15> field15,
          Field<T16> field16,
          Field<T17> field17,
          Field<T18> field18,
          Field<T19> field19,
          Field<T20> field20)Create a new DSL insert statement. | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13,
          Field<T14> field14,
          Field<T15> field15,
          Field<T16> field16,
          Field<T17> field17,
          Field<T18> field18,
          Field<T19> field19,
          Field<T20> field20,
          Field<T21> field21)Create a new DSL insert statement. | 
| <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> | insertInto(Table<R> into,
          Field<T1> field1,
          Field<T2> field2,
          Field<T3> field3,
          Field<T4> field4,
          Field<T5> field5,
          Field<T6> field6,
          Field<T7> field7,
          Field<T8> field8,
          Field<T9> field9,
          Field<T10> field10,
          Field<T11> field11,
          Field<T12> field12,
          Field<T13> field13,
          Field<T14> field14,
          Field<T15> field15,
          Field<T16> field16,
          Field<T17> field17,
          Field<T18> field18,
          Field<T19> field19,
          Field<T20> field20,
          Field<T21> field21,
          Field<T22> field22)Create a new DSL insert statement. | 
| <R extends Record> | insertQuery(Table<R> into)Create a new  InsertQuery | 
| java.math.BigInteger | lastID()Retrieve the last inserted ID. | 
| <R extends TableRecord<R>> | loadInto(Table<R> table)Create a new  Loaderobject to load data from a CSV or XML
 source. | 
| Schema | map(Schema schema)Map a schema to another one. | 
| <R extends Record> | map(Table<R> table)Map a table to another one. | 
| <R extends Record> | mergeInto(Table<R> table)Create a new DSL SQL standard MERGE statement. | 
| <R extends Record> | mergeInto(Table<R> table,
         java.util.Collection<? extends Field<?>> fields)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record> | mergeInto(Table<R> table,
         Field<?>... fields)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1> | mergeInto(Table<R> table,
         Field<T1> field1)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19,
         Field<T20> field20)Create a new DSL merge statement (H2-specific syntax). | 
| <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19,
         Field<T20> field20,
         Field<T21> field21)Create a new DSL merge statement (H2-specific syntax). | 
| <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> | mergeInto(Table<R> table,
         Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19,
         Field<T20> field20,
         Field<T21> field21,
         Field<T22> field22)Create a new DSL merge statement (H2-specific syntax). | 
| Meta | meta()Access the database meta data. | 
| Record | newRecord(Field<?>... fields)Create a new empty  Record. | 
| <T1> Record1<T1> | newRecord(Field<T1> field1)Create a new empty  Record. | 
| <T1,T2> Record2<T1,T2> | newRecord(Field<T1> field1,
         Field<T2> field2)Create a new empty  Record. | 
| <T1,T2,T3> Record3<T1,T2,T3> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3)Create a new empty  Record. | 
| <T1,T2,T3,T4> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19,
         Field<T20> field20)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19,
         Field<T20> field20,
         Field<T21> field21)Create a new empty  Record. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> | newRecord(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19,
         Field<T20> field20,
         Field<T21> field21,
         Field<T22> field22)Create a new empty  Record. | 
| <R extends Record> | newRecord(Table<R> table)Create a new  Recordthat can be inserted into the corresponding
 table. | 
| <R extends Record> | newRecord(Table<R> table,
         java.lang.Object source)Create a new pre-filled  Recordthat can be inserted into the
 corresponding table. | 
| <R extends UDTRecord<R>> | newRecord(UDT<R> type)Create a new  UDTRecord. | 
| Result<Record> | newResult(Field<?>... fields)Create a new empty  Record. | 
| <T1> Result<Record1<T1>> | newResult(Field<T1> field1)Create a new empty  Result. | 
| <T1,T2> Result<Record2<T1,T2>> | newResult(Field<T1> field1,
         Field<T2> field2)Create a new empty  Result. | 
| <T1,T2,T3> Result<Record3<T1,T2,T3>> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3)Create a new empty  Result. | 
| <T1,T2,T3,T4> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19,
         Field<T20> field20)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19,
         Field<T20> field20,
         Field<T21> field21)Create a new empty  Result. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> | newResult(Field<T1> field1,
         Field<T2> field2,
         Field<T3> field3,
         Field<T4> field4,
         Field<T5> field5,
         Field<T6> field6,
         Field<T7> field7,
         Field<T8> field8,
         Field<T9> field9,
         Field<T10> field10,
         Field<T11> field11,
         Field<T12> field12,
         Field<T13> field13,
         Field<T14> field14,
         Field<T15> field15,
         Field<T16> field16,
         Field<T17> field17,
         Field<T18> field18,
         Field<T19> field19,
         Field<T20> field20,
         Field<T21> field21,
         Field<T22> field22)Create a new empty  Result. | 
| <R extends Record> | newResult(Table<R> table)Create a new empty  Result. | 
| <T extends java.lang.Number> | nextval(Sequence<T> sequence)Convenience method to fetch the NEXTVAL for a sequence directly from this
  DSLContext's underlying JDBCConnection | 
| Query | query(java.lang.String sql)Create a new query holding plain SQL. | 
| Query | query(java.lang.String sql,
     java.lang.Object... bindings)Create a new query holding plain SQL. | 
| Query | query(java.lang.String sql,
     QueryPart... parts)Create a new query holding plain SQL. | 
| java.lang.String | render(QueryPart part)Render a QueryPart in the context of this  DSLContext. | 
| RenderContext | renderContext()Get a new  RenderContextfor the context of thisDSLContext. | 
| java.lang.String | renderInlined(QueryPart part)Render a QueryPart in the context of this  DSLContext, inlining all bind
 variables. | 
| java.lang.String | renderNamedParams(QueryPart part)Render a QueryPart in the context of this  DSLContext, rendering bind
 variables as named parameters. | 
| ResultQuery<Record> | resultQuery(java.lang.String sql)Create a new query holding plain SQL. | 
| ResultQuery<Record> | resultQuery(java.lang.String sql,
           java.lang.Object... bindings)Create a new query holding plain SQL. | 
| ResultQuery<Record> | resultQuery(java.lang.String sql,
           QueryPart... parts)Create a new query holding plain SQL. | 
| SelectSelectStep<Record> | select(java.util.Collection<? extends Field<?>> fields)Create a new DSL select statement. | 
| SelectSelectStep<Record> | select(Field<?>... fields)Create a new DSL select statement. | 
| <T1> SelectSelectStep<Record1<T1>> | select(Field<T1> field1)Create a new DSL select statement. | 
| <T1,T2> SelectSelectStep<Record2<T1,T2>> | select(Field<T1> field1,
      Field<T2> field2)Create a new DSL select statement. | 
| <T1,T2,T3> SelectSelectStep<Record3<T1,T2,T3>> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3)Create a new DSL select statement. | 
| <T1,T2,T3,T4> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13,
      Field<T14> field14)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13,
      Field<T14> field14,
      Field<T15> field15)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13,
      Field<T14> field14,
      Field<T15> field15,
      Field<T16> field16)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13,
      Field<T14> field14,
      Field<T15> field15,
      Field<T16> field16,
      Field<T17> field17)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13,
      Field<T14> field14,
      Field<T15> field15,
      Field<T16> field16,
      Field<T17> field17,
      Field<T18> field18)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13,
      Field<T14> field14,
      Field<T15> field15,
      Field<T16> field16,
      Field<T17> field17,
      Field<T18> field18,
      Field<T19> field19)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13,
      Field<T14> field14,
      Field<T15> field15,
      Field<T16> field16,
      Field<T17> field17,
      Field<T18> field18,
      Field<T19> field19,
      Field<T20> field20)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13,
      Field<T14> field14,
      Field<T15> field15,
      Field<T16> field16,
      Field<T17> field17,
      Field<T18> field18,
      Field<T19> field19,
      Field<T20> field20,
      Field<T21> field21)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> | select(Field<T1> field1,
      Field<T2> field2,
      Field<T3> field3,
      Field<T4> field4,
      Field<T5> field5,
      Field<T6> field6,
      Field<T7> field7,
      Field<T8> field8,
      Field<T9> field9,
      Field<T10> field10,
      Field<T11> field11,
      Field<T12> field12,
      Field<T13> field13,
      Field<T14> field14,
      Field<T15> field15,
      Field<T16> field16,
      Field<T17> field17,
      Field<T18> field18,
      Field<T19> field19,
      Field<T20> field20,
      Field<T21> field21,
      Field<T22> field22)Create a new DSL select statement. | 
| SelectSelectStep<Record1<java.lang.Integer>> | selectCount()Create a new DSL select statement for  COUNT(*). | 
| SelectSelectStep<Record> | selectDistinct(java.util.Collection<? extends Field<?>> fields)Create a new DSL select statement. | 
| SelectSelectStep<Record> | selectDistinct(Field<?>... fields)Create a new DSL select statement. | 
| <T1> SelectSelectStep<Record1<T1>> | selectDistinct(Field<T1> field1)Create a new DSL select statement. | 
| <T1,T2> SelectSelectStep<Record2<T1,T2>> | selectDistinct(Field<T1> field1,
              Field<T2> field2)Create a new DSL select statement. | 
| <T1,T2,T3> SelectSelectStep<Record3<T1,T2,T3>> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3)Create a new DSL select statement. | 
| <T1,T2,T3,T4> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13,
              Field<T14> field14)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13,
              Field<T14> field14,
              Field<T15> field15)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13,
              Field<T14> field14,
              Field<T15> field15,
              Field<T16> field16)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13,
              Field<T14> field14,
              Field<T15> field15,
              Field<T16> field16,
              Field<T17> field17)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13,
              Field<T14> field14,
              Field<T15> field15,
              Field<T16> field16,
              Field<T17> field17,
              Field<T18> field18)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13,
              Field<T14> field14,
              Field<T15> field15,
              Field<T16> field16,
              Field<T17> field17,
              Field<T18> field18,
              Field<T19> field19)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13,
              Field<T14> field14,
              Field<T15> field15,
              Field<T16> field16,
              Field<T17> field17,
              Field<T18> field18,
              Field<T19> field19,
              Field<T20> field20)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13,
              Field<T14> field14,
              Field<T15> field15,
              Field<T16> field16,
              Field<T17> field17,
              Field<T18> field18,
              Field<T19> field19,
              Field<T20> field20,
              Field<T21> field21)Create a new DSL select statement. | 
| <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> | selectDistinct(Field<T1> field1,
              Field<T2> field2,
              Field<T3> field3,
              Field<T4> field4,
              Field<T5> field5,
              Field<T6> field6,
              Field<T7> field7,
              Field<T8> field8,
              Field<T9> field9,
              Field<T10> field10,
              Field<T11> field11,
              Field<T12> field12,
              Field<T13> field13,
              Field<T14> field14,
              Field<T15> field15,
              Field<T16> field16,
              Field<T17> field17,
              Field<T18> field18,
              Field<T19> field19,
              Field<T20> field20,
              Field<T21> field21,
              Field<T22> field22)Create a new DSL select statement. | 
| <R extends Record> | selectFrom(Table<R> table)Create a new DSL select statement. | 
| SelectSelectStep<Record1<java.lang.Integer>> | selectOne()Create a new DSL select statement for a constant  1literal. | 
| SelectQuery<Record> | selectQuery()Create a new  SelectQuery | 
| <R extends Record> | selectQuery(TableLike<R> table)Create a new  SelectQuery | 
| SelectSelectStep<Record1<java.lang.Integer>> | selectZero()Create a new DSL select statement for a constant  0literal. | 
| java.lang.String | toString() | 
| void | transaction(TransactionalRunnable transactional)Run a  TransactionalCallablein the context of thisDSLContext's underlyingDSLContext.configuration()'sConfiguration.transactionProvider(), and return thetransactional's outcome. | 
| <T> T | transactionResult(TransactionalCallable<T> transactional)Run a  TransactionalCallablein the context of thisDSLContext's underlyingDSLContext.configuration()'sConfiguration.transactionProvider(), and return thetransactional's outcome. | 
| <R extends Record> | truncate(Table<R> table)Create a new DSL truncate statement. | 
| <R extends Record> | update(Table<R> table)Create a new DSL update statement. | 
| <R extends Record> | updateQuery(Table<R> table)Create a new  UpdateQuery | 
| WithStep | with(CommonTableExpression<?>... tables)Create a  WITHclause to supply subsequentSELECT,UPDATE,INSERT,DELETE, andMERGEstatements withCommonTableExpressions. | 
| WithAsStep | with(java.lang.String alias)Create a  WITHclause to supply subsequentSELECT,UPDATE,INSERT,DELETE, andMERGEstatements withCommonTableExpressions. | 
| WithAsStep | with(java.lang.String alias,
    java.lang.String... fieldAliases)Create a  WITHclause to supply subsequentSELECT,UPDATE,INSERT,DELETE, andMERGEstatements withCommonTableExpressions. | 
| WithStep | withRecursive(CommonTableExpression<?>... tables)Create a  WITHclause to supply subsequentSELECT,UPDATE,INSERT,DELETE, andMERGEstatements withCommonTableExpressions. | 
| WithAsStep | withRecursive(java.lang.String alias)Create a  WITHclause to supply subsequentSELECT,UPDATE,INSERT,DELETE, andMERGEstatements withCommonTableExpressions. | 
| WithAsStep | withRecursive(java.lang.String alias,
             java.lang.String... fieldAliases)Create a  WITHclause to supply subsequentSELECT,UPDATE,INSERT,DELETE, andMERGEstatements withCommonTableExpressions. | 
public DefaultDSLContext(SQLDialect dialect)
public DefaultDSLContext(SQLDialect dialect, Settings settings)
public DefaultDSLContext(java.sql.Connection connection,
                         SQLDialect dialect)
public DefaultDSLContext(java.sql.Connection connection,
                         SQLDialect dialect,
                         Settings settings)
public DefaultDSLContext(javax.sql.DataSource datasource,
                         SQLDialect dialect)
public DefaultDSLContext(javax.sql.DataSource datasource,
                         SQLDialect dialect,
                         Settings settings)
public DefaultDSLContext(ConnectionProvider connectionProvider, SQLDialect dialect)
public DefaultDSLContext(ConnectionProvider connectionProvider, SQLDialect dialect, Settings settings)
public DefaultDSLContext(Configuration configuration)
public Configuration configuration()
DSLContextConfiguration referenced from this
 DSLContext.configuration in interface DSLContextpublic Schema map(Schema schema)
DSLContext
 This will map a schema onto another one, depending on configured schema
 mapping in this DSLContext. If no applicable schema mapping
 can be found, the schema itself is returned.
map in interface DSLContextschema - A schemapublic <R extends Record> Table<R> map(Table<R> table)
DSLContext
 This will map a table onto another one, depending on configured table
 mapping in this DSLContext. If no applicable table mapping can
 be found, the table itself is returned.
map in interface DSLContexttable - A tablepublic Meta meta()
DSLContextThis method returns a wrapper type that gives access to your JDBC connection's database meta data.
meta in interface DSLContextpublic <T> T transactionResult(TransactionalCallable<T> transactional)
DSLContextTransactionalCallable in the context of this
 DSLContext's underlying DSLContext.configuration()'s
 Configuration.transactionProvider(), and return the
 transactional's outcome.
 Both javac and Eclipse compilers contain bugs when overloading methods that take both "void-compatible" and "value-compatible" functional interfaces:
This is why this method was renamed totransactionResult().
 Future versions of jOOQ may create a better synonym for this, called
 transaction(), which doesn't conflict with
 DSLContext.transaction(TransactionalRunnable)transactionResult in interface DSLContexttransactional - The transactional codepublic void transaction(TransactionalRunnable transactional)
DSLContextTransactionalCallable in the context of this
 DSLContext's underlying DSLContext.configuration()'s
 Configuration.transactionProvider(), and return the
 transactional's outcome.transaction in interface DSLContexttransactional - The transactional codepublic RenderContext renderContext()
DSLContextRenderContext for the context of this DSLContext.
 This will return an initialised render context as such:
RenderContext.castMode() == DEFAULTContext.declareFields() == falseContext.declareTables() == falseRenderContext.format() == falseRenderContext.paramType() == ParamType.INDEXEDRenderContext.qualify() == trueContext.subquery() == falserenderContext in interface DSLContextpublic java.lang.String render(QueryPart part)
DSLContextDSLContext.
 
 This is the same as calling renderContext().render(part)
render in interface DSLContextpart - The QueryPart to be renderedpublic java.lang.String renderNamedParams(QueryPart part)
DSLContextDSLContext, rendering bind
 variables as named parameters.
 
 This is the same as calling
 renderContext().namedParams(true).render(part)
renderNamedParams in interface DSLContextpart - The QueryPart to be renderedpublic java.lang.String renderInlined(QueryPart part)
DSLContextDSLContext, inlining all bind
 variables.
 
 This is the same as calling
 renderContext().inline(true).render(part)
renderInlined in interface DSLContextpart - The QueryPart to be renderedpublic java.util.List<java.lang.Object> extractBindValues(QueryPart part)
DSLContextQueryPart.
 
 The returned List is immutable. To modify bind values, use
 DSLContext.extractParams(QueryPart) instead.
 
 Unlike DSLContext.extractParams(QueryPart), which returns also inlined
 parameters, this returns only actual bind values that will render an
 actual bind value as a question mark "?"
extractBindValues in interface DSLContextpublic java.util.Map<java.lang.String,Param<?>> extractParams(QueryPart part)
DSLContextMap of named parameters.
 
 The Map itself is immutable, but the Param elements
 allow for modifying bind values on an existing Query (or any
 other QueryPart).
 
 Bind values created with DSL.val(Object) will have their bind
 index as name.
extractParams in interface DSLContextParam, 
DSL.param(String, Object)public Param<?> extractParam(QueryPart part, java.lang.String name)
DSLContextQueryPart, provided its name.
 
 Bind values created with DSL.val(Object) will have their bind
 index as name.
extractParam in interface DSLContextParam, 
DSL.param(String, Object)public BindContext bindContext(java.sql.PreparedStatement stmt)
DSLContextBindContext for the context of this DSLContext.
 This will return an initialised bind context as such:
Context.declareFields() == falseContext.declareTables() == falseBindContext for JOOQ INTERNAL USE only. Avoid referencing it directly
bindContext in interface DSLContext@Deprecated public int bind(QueryPart part, java.sql.PreparedStatement stmt)
bind in interface DSLContextpublic void attach(Attachable... attachables)
DSLContextDSLContext's underlying DSLContext.configuration()
 to some attachables.attach in interface DSLContextpublic void attach(java.util.Collection<? extends Attachable> attachables)
DSLContextDSLContext's underlying DSLContext.configuration()
 to some attachables.attach in interface DSLContextpublic <R extends TableRecord<R>> LoaderOptionsStep<R> loadInto(Table<R> table)
DSLContextLoader object to load data from a CSV or XML
 source.loadInto in interface DSLContextpublic Query query(java.lang.String sql)
DSLContextExample:
 
 String sql = "SET SCHEMA 'abc'";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
query in interface DSLContextsql - The SQLpublic Query query(java.lang.String sql, java.lang.Object... bindings)
DSLContextExample:
 
 String sql = "SET SCHEMA 'abc'";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
query in interface DSLContextsql - The SQLbindings - The bindingspublic Query query(java.lang.String sql, QueryPart... parts)
DSLContext
 Unlike DSLContext.query(String, Object...), the SQL passed to this method
 should not contain any bind variables. Instead, you can pass
 QueryPart objects to the method which will be rendered at indexed
 locations of your SQL string as such: 
 // The following query
 query("select {0}, {1} from {2}", val(1), inline("test"), name("DUAL"));
 // Will render this SQL on an Oracle database with RenderNameStyle.QUOTED:
 select ?, 'test' from "DUAL"
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. You may also create the possibility of
 malicious SQL injection. Be sure to properly use bind variables and/or
 escape literals when concatenated into SQL clauses! One way to escape
 literals is to use DSL.name(String...) and similar methods
query in interface DSLContextsql - The SQL clause, containing {numbered placeholders} where query
            parts can be injectedparts - The QueryPart objects that are rendered at the
            {numbered placeholder} locationspublic Result<Record> fetch(java.lang.String sql)
DSLContextExample (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetch in interface DSLContextsql - The SQLnull, even if the database returns no
         ResultSetpublic Result<Record> fetch(java.lang.String sql, java.lang.Object... bindings)
DSLContextThere must be as many bind variables contained in the SQL, as passed in the bindings parameter
Example (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetch in interface DSLContextsql - The SQLbindings - The bindingsnull, even if the database returns no
         ResultSetpublic Result<Record> fetch(java.lang.String sql, QueryPart... parts)
DSLContext
 Unlike DSLContext.fetch(String, Object...), the SQL passed to this method
 should not contain any bind variables. Instead, you can pass
 QueryPart objects to the method which will be rendered at indexed
 locations of your SQL string as such: 
 // The following query
 fetch("select {0}, {1} from {2}", val(1), inline("test"), name("DUAL"));
 // Will execute this SQL on an Oracle database with RenderNameStyle.QUOTED:
 select ?, 'test' from "DUAL"
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. You may also create the possibility of
 malicious SQL injection. Be sure to properly use bind variables and/or
 escape literals when concatenated into SQL clauses! One way to escape
 literals is to use DSL.name(String...) and similar methods
fetch in interface DSLContextsql - The SQL clause, containing {numbered placeholders} where query
            parts can be injectedparts - The QueryPart objects that are rendered at the
            {numbered placeholder} locationspublic Cursor<Record> fetchLazy(java.lang.String sql)
DSLContext
 The returned Cursor holds a reference to the executed
 PreparedStatement and the associated ResultSet. Data can
 be fetched (or iterated over) lazily, fetching records from the
 ResultSet one by one.
 
Example (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetchLazy in interface DSLContextsql - The SQLnull, even if the database returns no
         ResultSetpublic Cursor<Record> fetchLazy(java.lang.String sql, java.lang.Object... bindings)
DSLContextThere must be as many bind variables contained in the SQL, as passed in the bindings parameter
 The returned Cursor holds a reference to the executed
 PreparedStatement and the associated ResultSet. Data can
 be fetched (or iterated over) lazily, fetching records from the
 ResultSet one by one.
 
Example (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetchLazy in interface DSLContextsql - The SQLbindings - The bindingsnull, even if the database returns no
         ResultSetpublic Cursor<Record> fetchLazy(java.lang.String sql, QueryPart... parts)
DSLContext
 The returned Cursor holds a reference to the executed
 PreparedStatement and the associated ResultSet. Data can
 be fetched (or iterated over) lazily, fetching records from the
 ResultSet one by one.
 
 Unlike DSLContext.fetchLazy(String, Object...), the SQL passed to this
 method should not contain any bind variables. Instead, you can pass
 QueryPart objects to the method which will be rendered at indexed
 locations of your SQL string as such: 
 // The following query
 fetchLazy("select {0}, {1} from {2}", val(1), inline("test"), name("DUAL"));
 // Will execute this SQL on an Oracle database with RenderNameStyle.QUOTED:
 select ?, 'test' from "DUAL"
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. You may also create the possibility of
 malicious SQL injection. Be sure to properly use bind variables and/or
 escape literals when concatenated into SQL clauses! One way to escape
 literals is to use DSL.name(String...) and similar methods
fetchLazy in interface DSLContextsql - The SQL clause, containing {numbered placeholders} where query
            parts can be injectedparts - The QueryPart objects that are rendered at the
            {numbered placeholder} locationspublic java.util.List<Result<Record>> fetchMany(java.lang.String sql)
DSLContextExample (Sybase ASE):
 
 String sql = "sp_help 'my_table'";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetchMany in interface DSLContextsql - The SQLnull, even if the database returns no
         ResultSetpublic java.util.List<Result<Record>> fetchMany(java.lang.String sql, java.lang.Object... bindings)
DSLContextThere must be as many bind variables contained in the SQL, as passed in the bindings parameter
Example (Sybase ASE):
 
 String sql = "sp_help 'my_table'";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetchMany in interface DSLContextsql - The SQLbindings - The bindingsnull, even if the database returns no
         ResultSetpublic java.util.List<Result<Record>> fetchMany(java.lang.String sql, QueryPart... parts)
DSLContext
 Unlike DSLContext.fetchMany(String, Object...), the SQL passed to this
 method should not contain any bind variables. Instead, you can pass
 QueryPart objects to the method which will be rendered at indexed
 locations of your SQL string as such: 
 // The following query
 fetchMany("select {0}, {1} from {2}", val(1), inline("test"), name("DUAL"));
 // Will execute this SQL on an Oracle database with RenderNameStyle.QUOTED:
 select ?, 'test' from "DUAL"
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. You may also create the possibility of
 malicious SQL injection. Be sure to properly use bind variables and/or
 escape literals when concatenated into SQL clauses! One way to escape
 literals is to use DSL.name(String...) and similar methods
fetchMany in interface DSLContextsql - The SQL clause, containing {numbered placeholders} where query
            parts can be injectedparts - The QueryPart objects that are rendered at the
            {numbered placeholder} locationspublic Record fetchOne(java.lang.String sql)
DSLContextExample (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetchOne in interface DSLContextsql - The SQLpublic Record fetchOne(java.lang.String sql, java.lang.Object... bindings)
DSLContextThere must be as many bind variables contained in the SQL, as passed in the bindings parameter
Example (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetchOne in interface DSLContextsql - The SQLbindings - The bindingsnull if the database returned no recordspublic Record fetchOne(java.lang.String sql, QueryPart... parts)
DSLContext
 Unlike DSLContext.fetchOne(String, Object...), the SQL passed to this
 method should not contain any bind variables. Instead, you can pass
 QueryPart objects to the method which will be rendered at indexed
 locations of your SQL string as such: 
 // The following query
 fetchOne("select {0}, {1} from {2}", val(1), inline("test"), name("DUAL"));
 // Will execute this SQL on an Oracle database with RenderNameStyle.QUOTED:
 select ?, 'test' from "DUAL"
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. You may also create the possibility of
 malicious SQL injection. Be sure to properly use bind variables and/or
 escape literals when concatenated into SQL clauses! One way to escape
 literals is to use DSL.name(String...) and similar methods
fetchOne in interface DSLContextsql - The SQL clause, containing {numbered placeholders} where query
            parts can be injectedparts - The QueryPart objects that are rendered at the
            {numbered placeholder} locationsnull if the database returned no recordspublic java.lang.Object fetchValue(java.lang.String sql)
DSLContextExample (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetchValue in interface DSLContextsql - The SQLnull if the database returned no recordspublic java.lang.Object fetchValue(java.lang.String sql,
                                   java.lang.Object... bindings)
DSLContextThere must be as many bind variables contained in the SQL, as passed in the bindings parameter
Example (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
fetchValue in interface DSLContextsql - The SQLbindings - The bindingsnull if the database returned no recordspublic java.lang.Object fetchValue(java.lang.String sql,
                                   QueryPart... parts)
DSLContext
 Unlike DSLContext.fetchValue(String, Object...), the SQL passed to this
 method should not contain any bind variables. Instead, you can pass
 QueryPart objects to the method which will be rendered at indexed
 locations of your SQL string as such: 
 // The following query
 fetchOne("select {0}, {1} from {2}", val(1), inline("test"), name("DUAL"));
 // Will execute this SQL on an Oracle database with RenderNameStyle.QUOTED:
 select ?, 'test' from "DUAL"
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. You may also create the possibility of
 malicious SQL injection. Be sure to properly use bind variables and/or
 escape literals when concatenated into SQL clauses! One way to escape
 literals is to use DSL.name(String...) and similar methods
fetchValue in interface DSLContextsql - The SQL clause, containing {numbered placeholders} where query
            parts can be injectedparts - The QueryPart objects that are rendered at the
            {numbered placeholder} locationsnull if the database returned no recordspublic int execute(java.lang.String sql)
DSLContextNOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
execute in interface DSLContextsql - The SQLpublic int execute(java.lang.String sql,
                   java.lang.Object... bindings)
DSLContextThere must be as many bind variables contained in the SQL, as passed in the bindings parameter
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
execute in interface DSLContextsql - The SQLbindings - The bindingspublic int execute(java.lang.String sql,
                   QueryPart... parts)
DSLContext
 Unlike DSLContext.execute(String, Object...), the SQL passed to this method
 should not contain any bind variables. Instead, you can pass
 QueryPart objects to the method which will be rendered at indexed
 locations of your SQL string as such: 
 // The following query
 execute("select {0}, {1} from {2}", val(1), inline("test"), name("DUAL"));
 // Will execute this SQL on an Oracle database with RenderNameStyle.QUOTED:
 select ?, 'test' from "DUAL"
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. You may also create the possibility of
 malicious SQL injection. Be sure to properly use bind variables and/or
 escape literals when concatenated into SQL clauses! One way to escape
 literals is to use DSL.name(String...) and similar methods
execute in interface DSLContextsql - The SQL clause, containing {numbered placeholders} where query
            parts can be injectedparts - The QueryPart objects that are rendered at the
            {numbered placeholder} locationspublic ResultQuery<Record> resultQuery(java.lang.String sql)
DSLContextThere must not be any binding variables contained in the SQL
 Use this method, when you want to take advantage of the many ways to
 fetch results in jOOQ, using ResultQuery. Some examples:
 
| ResultQuery.fetchLazy() | Open a cursor and fetch records one by one | 
| ResultQuery.fetchInto(Class) | Fetch records into a custom POJO (optionally annotated with JPA annotations) | 
| ResultQuery.fetchInto(RecordHandler) | Fetch records into a custom callback (similar to Spring's RowMapper) | 
Example (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
resultQuery in interface DSLContextsql - The SQLpublic ResultQuery<Record> resultQuery(java.lang.String sql, java.lang.Object... bindings)
DSLContextThere must be as many bind variables contained in the SQL, as passed in the bindings parameter
 Use this method, when you want to take advantage of the many ways to
 fetch results in jOOQ, using ResultQuery. Some examples:
 
| ResultQuery.fetchLazy() | Open a cursor and fetch records one by one | 
| ResultQuery.fetchInto(Class) | Fetch records into a custom POJO (optionally annotated with JPA annotations) | 
| ResultQuery.fetchInto(RecordHandler) | Fetch records into a custom callback (similar to Spring's RowMapper) | 
Example (Postgres):
 
 String sql = "FETCH ALL IN \"
 
 String sql = "pragma table_info('my_table')";
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
resultQuery in interface DSLContextsql - The SQLbindings - The bindingspublic ResultQuery<Record> resultQuery(java.lang.String sql, QueryPart... parts)
DSLContext
 Unlike DSLContext.resultQuery(String, Object...), the SQL passed to this
 method should not contain any bind variables. Instead, you can pass
 QueryPart objects to the method which will be rendered at indexed
 locations of your SQL string as such: 
 // The following query
 resultQuery("select {0}, {1} from {2}", val(1), inline("test"), name("DUAL"));
 // Will render this SQL on an Oracle database with RenderNameStyle.QUOTED:
 select ?, 'test' from "DUAL"
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. You may also create the possibility of
 malicious SQL injection. Be sure to properly use bind variables and/or
 escape literals when concatenated into SQL clauses! One way to escape
 literals is to use DSL.name(String...) and similar methods
resultQuery in interface DSLContextsql - The SQL clause, containing {numbered placeholders} where query
            parts can be injectedparts - The QueryPart objects that are rendered at the
            {numbered placeholder} locationspublic Result<Record> fetch(java.sql.ResultSet rs)
DSLContextResultSet and transform it to a jOOQ
 Result.
 After fetching all data, the JDBC ResultSet will be closed.
 Use DSLContext.fetchLazy(ResultSet), to fetch one Record at a
 time, instead of load the entire ResultSet into a jOOQ
 Result at once.
fetch in interface DSLContextrs - The JDBC ResultSet to fetch data frompublic Result<Record> fetch(java.sql.ResultSet rs, Field<?>... fields)
DSLContextResultSet and transform it to a jOOQ
 Result.
 After fetching all data, the JDBC ResultSet will be closed.
 Use DSLContext.fetchLazy(ResultSet), to fetch one Record at a
 time, instead of load the entire ResultSet into a jOOQ
 Result at once.
 
 The additional fields argument is used by jOOQ to coerce
 field names and data types to the desired output
fetch in interface DSLContextrs - The JDBC ResultSet to fetch data fromfields - The fields to use in the desired outputpublic Result<Record> fetch(java.sql.ResultSet rs, DataType<?>... types)
DSLContextResultSet and transform it to a jOOQ
 Result.
 After fetching all data, the JDBC ResultSet will be closed.
 Use DSLContext.fetchLazy(ResultSet), to fetch one Record at a
 time, instead of load the entire ResultSet into a jOOQ
 Result at once.
 
 The additional types argument is used by jOOQ to coerce data
 types to the desired output
fetch in interface DSLContextrs - The JDBC ResultSet to fetch data fromtypes - The data types to use in the desired outputpublic Result<Record> fetch(java.sql.ResultSet rs, java.lang.Class<?>... types)
DSLContextResultSet and transform it to a jOOQ
 Result.
 After fetching all data, the JDBC ResultSet will be closed.
 Use DSLContext.fetchLazy(ResultSet), to fetch one Record at a
 time, instead of load the entire ResultSet into a jOOQ
 Result at once.
 
 The additional types argument is used by jOOQ to coerce data
 types to the desired output
fetch in interface DSLContextrs - The JDBC ResultSet to fetch data fromtypes - The data types to use in the desired outputpublic Record fetchOne(java.sql.ResultSet rs)
DSLContextResultSet and transform it to a jOOQ
 Record.
 This will internally fetch all records and throw an exception if there was more than one resulting record.
fetchOne in interface DSLContextrs - The JDBC ResultSet to fetch data frompublic Record fetchOne(java.sql.ResultSet rs, Field<?>... fields)
DSLContextResultSet and transform it to a jOOQ
 Record.
 This will internally fetch all records and throw an exception if there was more than one resulting record.
 The additional fields argument is used by jOOQ to coerce
 field names and data types to the desired output
fetchOne in interface DSLContextrs - The JDBC ResultSet to fetch data fromfields - The fields to use in the desired outputpublic Record fetchOne(java.sql.ResultSet rs, DataType<?>... types)
DSLContextResultSet and transform it to a jOOQ
 Record.
 This will internally fetch all records and throw an exception if there was more than one resulting record.
 The additional types argument is used by jOOQ to coerce data
 types to the desired output
fetchOne in interface DSLContextrs - The JDBC ResultSet to fetch data fromtypes - The data types to use in the desired outputpublic Record fetchOne(java.sql.ResultSet rs, java.lang.Class<?>... types)
DSLContextResultSet and transform it to a jOOQ
 Record.
 This will internally fetch all records and throw an exception if there was more than one resulting record.
 The additional types argument is used by jOOQ to coerce data
 types to the desired output
fetchOne in interface DSLContextrs - The JDBC ResultSet to fetch data fromtypes - The data types to use in the desired outputpublic java.lang.Object fetchValue(java.sql.ResultSet rs)
DSLContextResultSet and return the only
 contained value.
 This will internally fetch all records and throw an exception if there was more than one resulting record.
fetchValue in interface DSLContextrs - The JDBC ResultSet to fetch data frompublic <T> T fetchValue(java.sql.ResultSet rs,
                        Field<T> field)
DSLContextResultSet and return the only
 contained value.
 This will internally fetch all records and throw an exception if there was more than one resulting record.
 The additional field argument is used by jOOQ to coerce
 field names and data types to the desired output
fetchValue in interface DSLContextrs - The JDBC ResultSet to fetch data fromfield - The field to use in the desired outputpublic <T> T fetchValue(java.sql.ResultSet rs,
                        DataType<T> type)
DSLContextResultSet and return the only
 contained value.
 This will internally fetch all records and throw an exception if there was more than one resulting record.
 The additional type argument is used by jOOQ to coerce data
 types to the desired output
fetchValue in interface DSLContextrs - The JDBC ResultSet to fetch data fromtype - The data type to use in the desired outputpublic <T> T fetchValue(java.sql.ResultSet rs,
                        java.lang.Class<T> type)
DSLContextResultSet and return the only
 contained value.
 This will internally fetch all records and throw an exception if there was more than one resulting record.
 The additional type argument is used by jOOQ to coerce data
 types to the desired output
fetchValue in interface DSLContextrs - The JDBC ResultSet to fetch data fromtype - The data types to use in the desired outputpublic Cursor<Record> fetchLazy(java.sql.ResultSet rs)
DSLContextResultSet into a jOOQ Cursor.
 
 Use DSLContext.fetch(ResultSet), to load the entire ResultSet
 into a jOOQ Result at once.
fetchLazy in interface DSLContextrs - The JDBC ResultSet to fetch data frompublic Cursor<Record> fetchLazy(java.sql.ResultSet rs, Field<?>... fields)
DSLContextResultSet into a jOOQ Cursor.
 
 Use DSLContext.fetch(ResultSet), to load the entire ResultSet
 into a jOOQ Result at once.
 
 The additional fields argument is used by jOOQ to coerce
 field names and data types to the desired output
fetchLazy in interface DSLContextrs - The JDBC ResultSet to fetch data fromfields - The fields to use in the desired outputpublic Cursor<Record> fetchLazy(java.sql.ResultSet rs, DataType<?>... types)
DSLContextResultSet into a jOOQ Cursor.
 
 Use DSLContext.fetch(ResultSet), to load the entire ResultSet
 into a jOOQ Result at once.
 
 The additional types argument is used by jOOQ to coerce data
 types to the desired output
fetchLazy in interface DSLContextrs - The JDBC ResultSet to fetch data fromtypes - The data types to use in the desired outputpublic Cursor<Record> fetchLazy(java.sql.ResultSet rs, java.lang.Class<?>... types)
DSLContextResultSet into a jOOQ Cursor.
 
 Use DSLContext.fetch(ResultSet), to load the entire ResultSet
 into a jOOQ Result at once.
 
 The additional types argument is used by jOOQ to coerce data
 types to the desired output
fetchLazy in interface DSLContextrs - The JDBC ResultSet to fetch data fromtypes - The data types to use in the desired outputpublic Result<Record> fetchFromTXT(java.lang.String string)
DSLContext
 The supplied string is supposed to be formatted in a human-readable way.
 This is the same as calling fetchFromTXT(string, "{null}")
fetchFromTXT in interface DSLContextstring - The formatted stringDSLContext.fetchFromTXT(String, String)public Result<Record> fetchFromTXT(java.lang.String string, java.lang.String nullLiteral)
DSLContextThis method supports parsing results from two types of human-readable formats:
Result.format()
 This format is recognised by the fact that the first line starts with a
 "plus" sign: 
 +-----+-----+--------------------------+
 |COL1 |COL2 |COL3 containing whitespace|
 +-----+-----+--------------------------+
 |val1 |1    |some text                 |
 |val2 | 2   | more text                |
 +-----+-----+--------------------------+
 
VARCHAR(N) where
 N = number of dashes per dash group
 The supplied string is supposed to be formatted in the following,
 human-readable way: 
 COL1  COL2   COL3 containing whitespace
 ----- ----   --------------------------
 val1  1      some text
 val2   2      more text
 
VARCHAR(N) where
 N = number of dashes per dash groupBoth parsing methods make no assumption about the resulting data types. Instead, all data is string-based.
fetchFromTXT in interface DSLContextstring - The formatted stringnullLiteral - The string literal to be used as null
            value.public Result<Record> fetchFromCSV(java.lang.String string)
DSLContext
 This is the same as calling fetchFromCSV(string, ',') and
 the inverse of calling Result.formatCSV(). The first row of the
 CSV data is required to hold field name information. Subsequent rows may
 contain data, which is interpreted as String. Use the various
 conversion methods to retrieve other data types from the
 Result:
 
Result.getValues(Field, Class)Result.getValues(int, Class)Result.getValues(String, Class)Result.getValues(Field, Converter)Result.getValues(int, Converter)Result.getValues(String, Converter)
 Missing values result in null. Empty values result in empty
 Strings
fetchFromCSV in interface DSLContextstring - The CSV stringDSLContext.fetchFromCSV(String, char)public Result<Record> fetchFromCSV(java.lang.String string, char delimiter)
DSLContext
 This is inverse of calling Result.formatCSV(char). The first row
 of the CSV data is required to hold field name information. Subsequent
 rows may contain data, which is interpreted as String. Use the
 various conversion methods to retrieve other data types from the
 Result:
 
Result.getValues(Field, Class)Result.getValues(int, Class)Result.getValues(String, Class)Result.getValues(Field, Converter)Result.getValues(int, Converter)Result.getValues(String, Converter)
 Missing values result in null. Empty values result in empty
 Strings
fetchFromCSV in interface DSLContextstring - The CSV stringdelimiter - The delimiter to expect between recordsDSLContext.fetchFromCSV(String), 
DSLContext.fetchFromStringData(List)public Result<Record> fetchFromJSON(java.lang.String string)
DSLContext
 This is the inverse of calling Result.formatJSON(). Use the
 various conversion methods to retrieve other data types from the
 Result:
 
Result.getValues(Field, Class)Result.getValues(int, Class)Result.getValues(String, Class)Result.getValues(Field, Converter)Result.getValues(int, Converter)Result.getValues(String, Converter)
 Missing values result in null. Empty values result in empty
 Strings
fetchFromJSON in interface DSLContextstring - The JSON stringpublic Result<Record> fetchFromStringData(java.lang.String[]... data)
DSLContextThis is used by methods such as
The first element of the argument list should contain column names. Subsequent elements contain actual data. The degree of all arrays contained in the argument should be the same, although this is not a requirement. jOOQ will ignore excess data, and fill missing data withnull.fetchFromStringData in interface DSLContextdata - The data to be transformed into a ResultDSLContext.fetchFromStringData(List)public Result<Record> fetchFromStringData(java.util.List<java.lang.String[]> data)
DSLContextThis is used by methods such as
The first element of the argument list should contain column names. Subsequent elements contain actual data. The degree of all arrays contained in the argument should be the same, although this is not a requirement. jOOQ will ignore excess data, and fill missing data withnull.fetchFromStringData in interface DSLContextdata - The data to be transformed into a Resultpublic WithAsStep with(java.lang.String alias)
DSLContextWITH clause to supply subsequent
 SELECT, UPDATE, INSERT,
 DELETE, and MERGE statements with
 CommonTableExpressions.
 
 The RECURSIVE keyword may be optional or unsupported in some
 databases, in case of which it will not be rendered. For optimal database
 interoperability and readability, however, it is suggested that you use
 DSLContext.with(String) for strictly non-recursive CTE
 and DSLContext.withRecursive(String) for strictly
 recursive CTE.
with in interface DSLContextpublic WithAsStep with(java.lang.String alias, java.lang.String... fieldAliases)
DSLContextWITH clause to supply subsequent
 SELECT, UPDATE, INSERT,
 DELETE, and MERGE statements with
 CommonTableExpressions.
 
 The RECURSIVE keyword may be optional or unsupported in some
 databases, in case of which it will not be rendered. For optimal database
 interoperability and readability, however, it is suggested that you use
 DSLContext.with(String, String...) for strictly non-recursive CTE
 and DSLContext.withRecursive(String, String...) for strictly
 recursive CTE.
with in interface DSLContextpublic WithStep with(CommonTableExpression<?>... tables)
DSLContextWITH clause to supply subsequent
 SELECT, UPDATE, INSERT,
 DELETE, and MERGE statements with
 CommonTableExpressions.
 
 Reusable CommonTableExpression types can be constructed through
 
 The RECURSIVE keyword may be optional or unsupported in some
 databases, in case of which it will not be rendered. For optimal database
 interoperability and readability, however, it is suggested that you use
 DSLContext.with(CommonTableExpression...) for strictly non-recursive CTE
 and DSLContext.withRecursive(CommonTableExpression...) for strictly
 recursive CTE.
with in interface DSLContextpublic WithAsStep withRecursive(java.lang.String alias)
DSLContextWITH clause to supply subsequent
 SELECT, UPDATE, INSERT,
 DELETE, and MERGE statements with
 CommonTableExpressions.
 
 The RECURSIVE keyword may be optional or unsupported in some
 databases, in case of which it will not be rendered. For optimal database
 interoperability and readability, however, it is suggested that you use
 DSLContext.with(String) for strictly non-recursive CTE
 and DSLContext.withRecursive(String) for strictly
 recursive CTE.
 
 Note that the SQLDialect.H2 database only supports single-table,
 RECURSIVE common table expression lists.
withRecursive in interface DSLContextpublic WithAsStep withRecursive(java.lang.String alias, java.lang.String... fieldAliases)
DSLContextWITH clause to supply subsequent
 SELECT, UPDATE, INSERT,
 DELETE, and MERGE statements with
 CommonTableExpressions.
 
 The RECURSIVE keyword may be optional or unsupported in some
 databases, in case of which it will not be rendered. For optimal database
 interoperability and readability, however, it is suggested that you use
 DSLContext.with(String, String...) for strictly non-recursive CTE
 and DSLContext.withRecursive(String, String...) for strictly
 recursive CTE.
 
 Note that the SQLDialect.H2 database only supports single-table,
 RECURSIVE common table expression lists.
withRecursive in interface DSLContextpublic WithStep withRecursive(CommonTableExpression<?>... tables)
DSLContextWITH clause to supply subsequent
 SELECT, UPDATE, INSERT,
 DELETE, and MERGE statements with
 CommonTableExpressions.
 
 Reusable CommonTableExpression types can be constructed through
 
 The RECURSIVE keyword may be optional or unsupported in some
 databases, in case of which it will not be rendered. For optimal database
 interoperability and readability, however, it is suggested that you use
 DSLContext.with(CommonTableExpression...) for strictly non-recursive CTE
 and DSLContext.withRecursive(CommonTableExpression...) for strictly
 recursive CTE.
 
 Note that the SQLDialect.H2 database only supports single-table,
 RECURSIVE common table expression lists.
withRecursive in interface DSLContextpublic <R extends Record> SelectWhereStep<R> selectFrom(Table<R> table)
DSLContext
 Example: 
 SELECT * FROM [table] WHERE [conditions] ORDER BY [ordering] LIMIT [limit clause]
 
selectFrom in interface DSLContextpublic SelectSelectStep<Record> select(java.util.Collection<? extends Field<?>> fields)
DSLContext
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Collection) instead.
 
 Example: 
 DSLContext create = DSL.using(configuration);
 create.select(fields)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.select(Collection)public SelectSelectStep<Record> select(Field<?>... fields)
DSLContext
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field...) instead.
 
 Example: 
 DSLContext create = DSL.using(configuration);
 create.select(field1, field2)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2)
       .execute();
 
select in interface DSLContextDSL.select(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1> SelectSelectStep<Record1<T1>> select(Field<T1> field1)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Field.in(Select), Field.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field) instead.
 
 Example: 
 using(configuration)
       .select(field1)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2> SelectSelectStep<Record2<T1,T2>> select(Field<T1> field1, Field<T2> field2)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row2.in(Select), Row2.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3> SelectSelectStep<Record3<T1,T2,T3>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row3.in(Select), Row3.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4> SelectSelectStep<Record4<T1,T2,T3,T4>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row4.in(Select), Row4.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, field4)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5> SelectSelectStep<Record5<T1,T2,T3,T4,T5>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row5.in(Select), Row5.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, field4, field5)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6> SelectSelectStep<Record6<T1,T2,T3,T4,T5,T6>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row6.in(Select), Row6.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field5, field6)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7> SelectSelectStep<Record7<T1,T2,T3,T4,T5,T6,T7>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row7.in(Select), Row7.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field6, field7)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8> SelectSelectStep<Record8<T1,T2,T3,T4,T5,T6,T7,T8>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row8.in(Select), Row8.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field7, field8)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9> SelectSelectStep<Record9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row9.in(Select), Row9.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field8, field9)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> SelectSelectStep<Record10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row10.in(Select), Row10.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field9, field10)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> SelectSelectStep<Record11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row11.in(Select), Row11.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field10, field11)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> SelectSelectStep<Record12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row12.in(Select), Row12.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field11, field12)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> SelectSelectStep<Record13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row13.in(Select), Row13.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field12, field13)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> SelectSelectStep<Record14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row14.in(Select), Row14.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field13, field14)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> SelectSelectStep<Record15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row15.in(Select), Row15.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field14, field15)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> SelectSelectStep<Record16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row16.in(Select), Row16.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field15, field16)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> SelectSelectStep<Record17<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row17.in(Select), Row17.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field16, field17)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> SelectSelectStep<Record18<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row18.in(Select), Row18.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field17, field18)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> SelectSelectStep<Record19<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row19.in(Select), Row19.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field18, field19)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> SelectSelectStep<Record20<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row20.in(Select), Row20.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field19, field20)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> SelectSelectStep<Record21<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row21.in(Select), Row21.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field20, field21)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> SelectSelectStep<Record22<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>> select(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21, Field<T22> field22)
DSLContext
 This is the same as DSLContext.select(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row22.in(Select), Row22.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.select(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .select(field1, field2, field3, .., field21, field22)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
select in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)public SelectSelectStep<Record> selectDistinct(java.util.Collection<? extends Field<?>> fields)
DSLContext
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Collection) instead.
 
 Example: 
 DSLContext create = DSL.using(configuration);
 create.selectDistinct(fields)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Collection)public SelectSelectStep<Record> selectDistinct(Field<?>... fields)
DSLContext
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field...) instead.
 
 Example: 
 DSLContext create = DSL.using(configuration);
 create.selectDistinct(field1, field2)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1> SelectSelectStep<Record1<T1>> selectDistinct(Field<T1> field1)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Field.in(Select), Field.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2> SelectSelectStep<Record2<T1,T2>> selectDistinct(Field<T1> field1, Field<T2> field2)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row2.in(Select), Row2.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3> SelectSelectStep<Record3<T1,T2,T3>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row3.in(Select), Row3.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4> SelectSelectStep<Record4<T1,T2,T3,T4>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row4.in(Select), Row4.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, field4)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5> SelectSelectStep<Record5<T1,T2,T3,T4,T5>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row5.in(Select), Row5.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, field4, field5)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6> SelectSelectStep<Record6<T1,T2,T3,T4,T5,T6>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row6.in(Select), Row6.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field5, field6)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7> SelectSelectStep<Record7<T1,T2,T3,T4,T5,T6,T7>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row7.in(Select), Row7.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field6, field7)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8> SelectSelectStep<Record8<T1,T2,T3,T4,T5,T6,T7,T8>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row8.in(Select), Row8.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field7, field8)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9> SelectSelectStep<Record9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row9.in(Select), Row9.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field8, field9)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> SelectSelectStep<Record10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row10.in(Select), Row10.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field9, field10)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> SelectSelectStep<Record11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row11.in(Select), Row11.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field10, field11)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> SelectSelectStep<Record12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row12.in(Select), Row12.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field11, field12)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> SelectSelectStep<Record13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row13.in(Select), Row13.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field12, field13)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> SelectSelectStep<Record14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row14.in(Select), Row14.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field13, field14)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> SelectSelectStep<Record15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row15.in(Select), Row15.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field14, field15)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> SelectSelectStep<Record16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row16.in(Select), Row16.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field15, field16)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> SelectSelectStep<Record17<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row17.in(Select), Row17.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field16, field17)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> SelectSelectStep<Record18<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row18.in(Select), Row18.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field17, field18)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> SelectSelectStep<Record19<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row19.in(Select), Row19.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field18, field19)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> SelectSelectStep<Record20<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row20.in(Select), Row20.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field19, field20)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> SelectSelectStep<Record21<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row21.in(Select), Row21.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field20, field21)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> SelectSelectStep<Record22<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>> selectDistinct(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21, Field<T22> field22)
DSLContext
 This is the same as DSLContext.selectDistinct(Field...), except that it
 declares additional record-level typesafety, which is needed by
 Row22.in(Select), Row22.equal(Select) and other predicate
 building methods taking subselect arguments.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectDistinct(Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field, Field) instead.
 
 Example: 
 using(configuration)
       .selectDistinct(field1, field2, field3, .., field21, field22)
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectDistinct in interface DSLContextDSL.selectDistinct(Field...), 
DSLContext.selectDistinct(Field...)public SelectSelectStep<Record1<java.lang.Integer>> selectZero()
DSLContext0 literal.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectZero() instead.
 
 Example: 
 DSLContext create = DSL.using(configuration);
 create.selectZero()
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectZero in interface DSLContextDSL.zero(), 
DSL.selectZero()public SelectSelectStep<Record1<java.lang.Integer>> selectOne()
DSLContext1 literal.
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectOne() instead.
 
 Example: 
 DSLContext create = DSL.using(configuration);
 create.selectOne()
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectOne in interface DSLContextDSL.one(), 
DSL.selectOne()public SelectSelectStep<Record1<java.lang.Integer>> selectCount()
DSLContextCOUNT(*).
 
 This creates an attached, renderable and executable SELECT
 statement from this DSLContext. If you don't need to render or
 execute this SELECT statement (e.g. because you want to
 create a subselect), consider using the static
 DSL.selectCount() instead.
 
 Example: 
 DSLContext create = DSL.using(configuration);
 create.selectCount()
       .from(table1)
       .join(table2).on(field1.equal(field2))
       .where(field1.greaterThan(100))
       .orderBy(field2);
 
selectCount in interface DSLContextDSL.selectCount()public SelectQuery<Record> selectQuery()
DSLContextSelectQueryselectQuery in interface DSLContextpublic <R extends Record> SelectQuery<R> selectQuery(TableLike<R> table)
DSLContextSelectQueryselectQuery in interface DSLContexttable - The table to select data fromSelectQuerypublic <R extends Record> InsertQuery<R> insertQuery(Table<R> into)
DSLContextInsertQueryinsertQuery in interface DSLContextinto - The table to insert data intoInsertQuerypublic <R extends Record> InsertSetStep<R> insertInto(Table<R> into)
DSLContext
 This type of insert may feel more convenient to some users, as it uses
 the UPDATE statement's SET a = b syntax.
 
 Example: 
 DSLContext create = DSL.using(configuration);
 create.insertInto(table)
       .set(field1, value1)
       .set(field2, value2)
       .newRecord()
       .set(field1, value3)
       .set(field2, value4)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1> InsertValuesStep1<R,T1> insertInto(Table<R> into, Field<T1> field1)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1)
       .values(field1)
       .values(field1)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2> InsertValuesStep2<R,T1,T2> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2)
       .values(field1, field2)
       .values(field1, field2)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3> InsertValuesStep3<R,T1,T2,T3> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3)
       .values(field1, field2, field3)
       .values(field1, field2, field3)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4> InsertValuesStep4<R,T1,T2,T3,T4> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, field4)
       .values(field1, field2, field3, field4)
       .values(field1, field2, field3, field4)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5> InsertValuesStep5<R,T1,T2,T3,T4,T5> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, field4, field5)
       .values(field1, field2, field3, field4, field5)
       .values(field1, field2, field3, field4, field5)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6> InsertValuesStep6<R,T1,T2,T3,T4,T5,T6> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field5, field6)
       .values(valueA1, valueA2, valueA3, .., valueA5, valueA6)
       .values(valueB1, valueB2, valueB3, .., valueB5, valueB6)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7> InsertValuesStep7<R,T1,T2,T3,T4,T5,T6,T7> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field6, field7)
       .values(valueA1, valueA2, valueA3, .., valueA6, valueA7)
       .values(valueB1, valueB2, valueB3, .., valueB6, valueB7)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8> InsertValuesStep8<R,T1,T2,T3,T4,T5,T6,T7,T8> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field7, field8)
       .values(valueA1, valueA2, valueA3, .., valueA7, valueA8)
       .values(valueB1, valueB2, valueB3, .., valueB7, valueB8)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9> InsertValuesStep9<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field8, field9)
       .values(valueA1, valueA2, valueA3, .., valueA8, valueA9)
       .values(valueB1, valueB2, valueB3, .., valueB8, valueB9)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> InsertValuesStep10<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field9, field10)
       .values(valueA1, valueA2, valueA3, .., valueA9, valueA10)
       .values(valueB1, valueB2, valueB3, .., valueB9, valueB10)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> InsertValuesStep11<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field10, field11)
       .values(valueA1, valueA2, valueA3, .., valueA10, valueA11)
       .values(valueB1, valueB2, valueB3, .., valueB10, valueB11)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> InsertValuesStep12<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field11, field12)
       .values(valueA1, valueA2, valueA3, .., valueA11, valueA12)
       .values(valueB1, valueB2, valueB3, .., valueB11, valueB12)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> InsertValuesStep13<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field12, field13)
       .values(valueA1, valueA2, valueA3, .., valueA12, valueA13)
       .values(valueB1, valueB2, valueB3, .., valueB12, valueB13)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> InsertValuesStep14<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field13, field14)
       .values(valueA1, valueA2, valueA3, .., valueA13, valueA14)
       .values(valueB1, valueB2, valueB3, .., valueB13, valueB14)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> InsertValuesStep15<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field14, field15)
       .values(valueA1, valueA2, valueA3, .., valueA14, valueA15)
       .values(valueB1, valueB2, valueB3, .., valueB14, valueB15)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> InsertValuesStep16<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field15, field16)
       .values(valueA1, valueA2, valueA3, .., valueA15, valueA16)
       .values(valueB1, valueB2, valueB3, .., valueB15, valueB16)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> InsertValuesStep17<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field16, field17)
       .values(valueA1, valueA2, valueA3, .., valueA16, valueA17)
       .values(valueB1, valueB2, valueB3, .., valueB16, valueB17)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> InsertValuesStep18<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field17, field18)
       .values(valueA1, valueA2, valueA3, .., valueA17, valueA18)
       .values(valueB1, valueB2, valueB3, .., valueB17, valueB18)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> InsertValuesStep19<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field18, field19)
       .values(valueA1, valueA2, valueA3, .., valueA18, valueA19)
       .values(valueB1, valueB2, valueB3, .., valueB18, valueB19)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> InsertValuesStep20<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field19, field20)
       .values(valueA1, valueA2, valueA3, .., valueA19, valueA20)
       .values(valueB1, valueB2, valueB3, .., valueB19, valueB20)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> InsertValuesStep21<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field20, field21)
       .values(valueA1, valueA2, valueA3, .., valueA20, valueA21)
       .values(valueB1, valueB2, valueB3, .., valueB20, valueB21)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <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> InsertValuesStep22<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> insertInto(Table<R> into, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21, Field<T22> field22)
DSLContext
 Example: 
 using(configuration)
       .insertInto(table, field1, field2, field3, .., field21, field22)
       .values(valueA1, valueA2, valueA3, .., valueA21, valueA22)
       .values(valueB1, valueB2, valueB3, .., valueB21, valueB22)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContextpublic <R extends Record> InsertValuesStepN<R> insertInto(Table<R> into, Field<?>... fields)
DSLContext
 Example: 
 DSLContext create = DSL.using(configuration);
 create.insertInto(table, field1, field2)
       .values(value1, value2)
       .values(value3, value4)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContextpublic <R extends Record> InsertValuesStepN<R> insertInto(Table<R> into, java.util.Collection<? extends Field<?>> fields)
DSLContext
 Example: 
 DSLContext create = DSL.using(configuration);
 create.insertInto(table, field1, field2)
       .values(value1, value2)
       .values(value3, value4)
       .onDuplicateKeyUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .execute();
 
insertInto in interface DSLContextpublic <R extends Record> UpdateQuery<R> updateQuery(Table<R> table)
DSLContextUpdateQueryupdateQuery in interface DSLContexttable - The table to update data intoUpdateQuerypublic <R extends Record> UpdateSetFirstStep<R> update(Table<R> table)
DSLContext
 Example: 
 DSLContext create = DSL.using(configuration);
 create.update(table)
       .set(field1, value1)
       .set(field2, value2)
       .where(field1.greaterThan(100))
       .execute();
 
 Note that some databases support table expressions more complex than
 simple table references. In CUBRID and MySQL, for instance, you can write
 
 create.update(t1.join(t2).on(t1.id.eq(t2.id)))
       .set(t1.value, value1)
       .set(t2.value, value2)
       .where(t1.id.eq(10))
       .execute();
 
update in interface DSLContextpublic <R extends Record> MergeUsingStep<R> mergeInto(Table<R> table)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| dialect | support type | documentation | 
|---|---|---|
| CUBRID | SQL:2008 standard and some enhancements | http://www.cubrid.org/manual/90/en/MERGE | 
| DB2 | SQL:2008 standard and major enhancements | http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com. ibm.db2.udb.admin.doc/doc/r0010873.htm | 
| HSQLDB | SQL:2008 standard | http://hsqldb.org/doc/2.0/guide/dataaccess-chapt.html#N129BA | 
| Oracle | SQL:2008 standard and minor enhancements | http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/ statements_9016.htm | 
| SQL Server | Similar to SQL:2008 standard with some major enhancements | http://msdn.microsoft.com/de-de/library/bb510625.aspx | 
| Sybase | Similar to SQL:2008 standard with some major enhancements | http://dcx.sybase.com/1100/en/dbreference_en11/merge-statement.html | 
 Example: 
 DSLContext create = DSL.using(configuration);
 create.mergeInto(table)
       .using(select)
       .on(condition)
       .whenMatchedThenUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .whenNotMatchedThenInsert(field1, field2)
       .values(value1, value2)
       .execute();
 
 Note: Using this method, you can also create an H2-specific MERGE
 statement without field specification. See also
 DSLContext.mergeInto(Table, Field...)
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1> MergeKeyStep1<R,T1> mergeInto(Table<R> table, Field<T1> field1)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2> MergeKeyStep2<R,T1,T2> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3> MergeKeyStep3<R,T1,T2,T3> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4> MergeKeyStep4<R,T1,T2,T3,T4> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5> MergeKeyStep5<R,T1,T2,T3,T4,T5> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6> MergeKeyStep6<R,T1,T2,T3,T4,T5,T6> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7> MergeKeyStep7<R,T1,T2,T3,T4,T5,T6,T7> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8> MergeKeyStep8<R,T1,T2,T3,T4,T5,T6,T7,T8> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9> MergeKeyStep9<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> MergeKeyStep10<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> MergeKeyStep11<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> MergeKeyStep12<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> MergeKeyStep13<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> MergeKeyStep14<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> MergeKeyStep15<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> MergeKeyStep16<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> MergeKeyStep17<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> MergeKeyStep18<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> MergeKeyStep19<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> MergeKeyStep20<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <R extends Record,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> MergeKeyStep21<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <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> MergeKeyStep22<R,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> mergeInto(Table<R> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21, Field<T22> field22)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContextpublic <R extends Record> MergeKeyStepN<R> mergeInto(Table<R> table, Field<?>... fields)
DSLContextThis statement is available from DSL syntax only. It is known to be supported in some way by any of these dialects:
| H2 | H2 natively supports this special syntax | www.h2database.com/html/grammar.html#merge | 
| DB2, HSQLDB, Oracle, SQL Server, Sybase SQL Anywhere | These databases can simulate the H2-specific MERGE statement using a standard SQL MERGE statement, without restrictions | See DSLContext.mergeInto(Table)for the standard MERGE statement | 
mergeInto in interface DSLContextpublic <R extends Record> MergeKeyStepN<R> mergeInto(Table<R> table, java.util.Collection<? extends Field<?>> fields)
DSLContextmergeInto in interface DSLContextDSLContext.mergeInto(Table, Field...)public <R extends Record> DeleteQuery<R> deleteQuery(Table<R> table)
DSLContextDeleteQuerydeleteQuery in interface DSLContexttable - The table to delete data fromDeleteQuerypublic <R extends Record> DeleteWhereStep<R> delete(Table<R> table)
DSLContext
 Example: 
 DSLContext create = DSL.using(configuration);
 create.delete(table)
       .where(field1.greaterThan(100))
       .execute();
 
Some but not all databases support aliased tables in delete statements.
delete in interface DSLContextpublic Batch batch(Query... queries)
DSLContext
 This essentially runs the following logic: 
 Statement s = connection.createStatement();
 for (Query query : queries) {
     s.addBatch(query.getSQL(true));
 }
 s.execute();
 
batch in interface DSLContextStatement.executeBatch()public Batch batch(java.lang.String... queries)
DSLContext
 This is a convenience method for calling
 batch(query(queries[0]), query(queries[1]), ...)
batch in interface DSLContextDSLContext.query(String), 
DSLContext.batch(Query...), 
Statement.executeBatch()public Batch batch(java.util.Collection<? extends Query> queries)
DSLContext
 This essentially runs the following logic: 
 Statement s = connection.createStatement();
 for (Query query : queries) {
     s.addBatch(query.getSQL(true));
 }
 s.execute();
 
batch in interface DSLContextStatement.executeBatch()public BatchBindStep batch(Query query)
DSLContext
 When running 
 create.batch(query)
       .bind(valueA1, valueA2)
       .bind(valueB1, valueB2)
       .execute();
 
 This essentially runs the following logic: 
 Statement s = connection.prepareStatement(query.getSQL(false));
 for (Object[] bindValues : allBindValues) {
     for (Object bindValue : bindValues) {
         s.setXXX(bindValue);
     }
     s.addBatch();
 }
 s.execute();
 
 Note: bind values will be inlined to a static batch query as in
 DSLContext.batch(Query...), if you choose to execute queries with
 Settings.getStatementType() == StatementType.STATIC_STATEMENT
batch in interface DSLContextStatement.executeBatch()public BatchBindStep batch(java.lang.String sql)
DSLContext
 This is a convenience method for calling
 batch(query(sql))
batch in interface DSLContextDSLContext.query(String), 
DSLContext.batch(Query), 
Statement.executeBatch()public Batch batch(Query query, java.lang.Object[]... bindings)
DSLContext
 This is a convenience method for calling DSLContext.batch(Query) and then
 binding values one by one using BatchBindStep.bind(Object...)
 
 Note: bind values will be inlined to a static batch query as in
 DSLContext.batch(Query...), if you choose to execute queries with
 Settings.getStatementType() == StatementType.STATIC_STATEMENT
batch in interface DSLContextDSLContext.batch(Query), 
Statement.executeBatch()public Batch batch(java.lang.String sql, java.lang.Object[]... bindings)
DSLContext
 This is a convenience method for calling
 batch(query(sql), bindings)
batch in interface DSLContextDSLContext.query(String), 
DSLContext.batch(Query, Object[][]), 
Statement.executeBatch()public Batch batchStore(UpdatableRecord<?>... records)
DSLContextINSERT and
 UPDATE queries in batch mode (with bind values).
 This batch operation can be executed in two modes:
Settings.getStatementType() == StatementType.PREPARED_STATEMENT
 In this mode, record order is preserved as much as possible, as long as
 two subsequent records generate the same SQL (with bind variables). The
 number of executed batch operations corresponds to
 [number of distinct rendered SQL statements]. In the worst
 case, this corresponds to the number of total records.
 
 The record type order is preserved in the way they are passed to this
 method. This is an example of how statements will be ordered: 
 // Let's assume, odd numbers result in INSERTs and even numbers in UPDATES
 // Let's also assume a[n] are all of the same type, just as b[n], c[n]...
 int[] result = create.batchStore(a1, a2, a3, b1, a4, c1, b3, a5)
                      .execute();
 result.length == 8 and
 the following 4 separate batch statements:
 
Settings.getStatementType() == StatementType.STATIC_STATEMENTThis mode may be better for large and complex batch store operations, as the order of records is preserved entirely, and jOOQ can guarantee that only a single batch statement is serialised to the database.
batchStore in interface DSLContextStatement.executeBatch()public Batch batchStore(java.util.Collection<? extends UpdatableRecord<?>> records)
DSLContextINSERT and
 UPDATE queries in batch mode (with bind values).batchStore in interface DSLContextDSLContext.batchStore(UpdatableRecord...), 
Statement.executeBatch()public Batch batchInsert(TableRecord<?>... records)
DSLContextINSERT queries
 in batch mode (with bind values).batchInsert in interface DSLContextDSLContext.batchStore(UpdatableRecord...), 
Statement.executeBatch()public Batch batchInsert(java.util.Collection<? extends TableRecord<?>> records)
DSLContextINSERT queries
 in batch mode (with bind values).batchInsert in interface DSLContextDSLContext.batchStore(UpdatableRecord...), 
Statement.executeBatch()public Batch batchUpdate(UpdatableRecord<?>... records)
DSLContextUPDATE queries
 in batch mode (with bind values).batchUpdate in interface DSLContextDSLContext.batchStore(UpdatableRecord...), 
Statement.executeBatch()public Batch batchUpdate(java.util.Collection<? extends UpdatableRecord<?>> records)
DSLContextUPDATE queries
 in batch mode (with bind values).batchUpdate in interface DSLContextDSLContext.batchStore(UpdatableRecord...), 
Statement.executeBatch()public Batch batchDelete(UpdatableRecord<?>... records)
DSLContextDELETE queries
 in batch mode (with bind values).
 This batch operation can be executed in two modes:
Settings.getStatementType() == StatementType.PREPARED_STATEMENT
 In this mode, record order is preserved as much as possible, as long as
 two subsequent records generate the same SQL (with bind variables). The
 number of executed batch operations corresponds to
 [number of distinct rendered SQL statements]. In the worst
 case, this corresponds to the number of total records.
 
 The record type order is preserved in the way they are passed to this
 method. This is an example of how statements will be ordered: 
 // Let's assume a[n] are all of the same type, just as b[n], c[n]...
 int[] result = create.batchDelete(a1, a2, a3, b1, a4, c1, c2, a5)
                      .execute();
 result.length == 8 and
 the following 5 separate batch statements:
 
Settings.getStatementType() == StatementType.STATIC_STATEMENTThis mode may be better for large and complex batch delete operations, as the order of records is preserved entirely, and jOOQ can guarantee that only a single batch statement is serialised to the database.
batchDelete in interface DSLContextStatement.executeBatch()public Batch batchDelete(java.util.Collection<? extends UpdatableRecord<?>> records)
DSLContextDELETE in batch
 mode (with bind values).batchDelete in interface DSLContextDSLContext.batchDelete(UpdatableRecord...), 
Statement.executeBatch()public <T extends java.lang.Number> AlterSequenceRestartStep<T> alterSequence(Sequence<T> sequence)
DSLContextALTER SEQUENCE statement.alterSequence in interface DSLContextDSL.alterSequence(Sequence)public AlterSequenceRestartStep<java.math.BigInteger> alterSequence(java.lang.String sequence)
DSLContextALTER SEQUENCE statement.alterSequence in interface DSLContextDSL.alterSequence(String)public AlterTableStep alterTable(Table<?> table)
DSLContextALTER TABLE statement.alterTable in interface DSLContextDSL.alterTable(Table)public AlterTableStep alterTable(java.lang.String table)
DSLContextALTER TABLE statement.alterTable in interface DSLContextDSL.alterTable(String)public DropTableStep dropTable(Table<?> table)
DSLContextDROP TABLE statement.dropTable in interface DSLContextDSL.dropTable(Table)public DropTableStep dropTable(java.lang.String table)
DSLContextALTER TABLE statement.dropTable in interface DSLContextDSL.dropTable(String)public <R extends Record> TruncateIdentityStep<R> truncate(Table<R> table)
DSLContextExample:
 
 DSLContext create = DSL.using(configuration);
 create.truncate(table)
       .execute();
 
TRUNCATE
 Most dialects implement the TRUNCATE statement. If it is not
 supported, it is simulated using an equivalent DELETE
 statement. This is particularly true for these dialects:
 
TRUNCATE
 Some statements also support extensions of the TRUNCATE
 statement, such as Postgres:
 
 
 create.truncate(table)
       .restartIdentity()
       .cascade()
       .execute();
 
These vendor-specific extensions are currently not simulated for those dialects that do not support them natively.
truncate in interface DSLContextpublic java.math.BigInteger lastID()
DSLContextNote, there are some restrictions to the following dialects:
SQLDialect.DB2 doesn't support thisSQLDialect.ORACLE doesn't support thisSQLDialect.POSTGRES doesn't support thisSQLDialect.SQLITE supports this, but its support is poorly
 documented.lastID in interface DSLContextnull in some
         dialects, if no such number is available.public <T extends java.lang.Number> T nextval(Sequence<T> sequence)
DSLContextDSLContext's underlying JDBC Connectionnextval in interface DSLContextpublic <T extends java.lang.Number> T currval(Sequence<T> sequence)
DSLContextDSLContext's underlying JDBC Connectioncurrval in interface DSLContextpublic Record newRecord(Field<?>... fields)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContextfields - The fields defining the Record type@Generated(value="This method was generated using jOOQ-tools") public <T1> Record1<T1> newRecord(Field<T1> field1)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2> Record2<T1,T2> newRecord(Field<T1> field1, Field<T2> field2)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3> Record3<T1,T2,T3> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4> Record4<T1,T2,T3,T4> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5> Record5<T1,T2,T3,T4,T5> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6> Record6<T1,T2,T3,T4,T5,T6> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7> Record7<T1,T2,T3,T4,T5,T6,T7> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8> Record8<T1,T2,T3,T4,T5,T6,T7,T8> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9> Record9<T1,T2,T3,T4,T5,T6,T7,T8,T9> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Record10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Record11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Record12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Record13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Record14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Record15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Record16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> Record17<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> Record18<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> Record19<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> Record20<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> Record21<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> Record22<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> newRecord(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21, Field<T22> field22)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContextpublic <R extends UDTRecord<R>> R newRecord(UDT<R> type)
DSLContextUDTRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContextR - The generic record typetype - The UDT describing records of type <R>public <R extends Record> R newRecord(Table<R> table)
DSLContextRecord that can be inserted into the corresponding
 table.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContextR - The generic record typetable - The table holding records of type <R>public <R extends Record> R newRecord(Table<R> table, java.lang.Object source)
DSLContextRecord that can be inserted into the
 corresponding table.
 
 This performs roughly the inverse operation of Record.into(Class)
 
 The resulting record will have its internal "changed" flags set to true
 for all values. This means that UpdatableRecord.store() will
 perform an INSERT statement. If you wish to store the record
 using an UPDATE statement, use
 DSLContext.executeUpdate(UpdatableRecord) instead.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newRecord in interface DSLContextR - The generic record typetable - The table holding records of type <R>source - The source to be used to fill the new recordRecord.from(Object), 
Record.into(Class)public <R extends Record> Result<R> newResult(Table<R> table)
DSLContextResult.
 
 The result is attached to this Configuration by default. This
 result can be used as a container for records.
newResult in interface DSLContextR - The generic record typetable - The table holding records of type <R>public Result<Record> newResult(Field<?>... fields)
DSLContextRecord.
 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContextfields - The fields defining the Record type@Generated(value="This method was generated using jOOQ-tools") public <T1> Result<Record1<T1>> newResult(Field<T1> field1)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2> Result<Record2<T1,T2>> newResult(Field<T1> field1, Field<T2> field2)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3> Result<Record3<T1,T2,T3>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4> Result<Record4<T1,T2,T3,T4>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5> Result<Record5<T1,T2,T3,T4,T5>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6> Result<Record6<T1,T2,T3,T4,T5,T6>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7> Result<Record7<T1,T2,T3,T4,T5,T6,T7>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8> Result<Record8<T1,T2,T3,T4,T5,T6,T7,T8>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9> Result<Record9<T1,T2,T3,T4,T5,T6,T7,T8,T9>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Result<Record10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> Result<Record11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> Result<Record12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> Result<Record13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> Result<Record14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> Result<Record15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> Result<Record16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> Result<Record17<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> Result<Record18<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> Result<Record19<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> Result<Record20<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> Result<Record21<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContext@Generated(value="This method was generated using jOOQ-tools") public <T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22> Result<Record22<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22>> newResult(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21, Field<T22> field22)
DSLContextResult.
 
 The resulting result is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
newResult in interface DSLContextpublic <R extends Record> Result<R> fetch(ResultQuery<R> query)
DSLContextResultQuery in the context of this DSLContext and return
 results.fetch in interface DSLContextquery - The query to executeResultQuery.fetch()public <R extends Record> Cursor<R> fetchLazy(ResultQuery<R> query)
DSLContextResultQuery in the context of this DSLContext and return
 a cursor.fetchLazy in interface DSLContextquery - The query to executeResultQuery.fetchLazy()public <R extends Record> java.util.List<Result<Record>> fetchMany(ResultQuery<R> query)
DSLContextResultQuery in the context of this DSLContext and return
 a cursor.fetchMany in interface DSLContextquery - The query to executeResultQuery.fetchMany()public <R extends Record> R fetchOne(ResultQuery<R> query)
DSLContextResultQuery in the context of this DSLContext and return
 a record.fetchOne in interface DSLContextquery - The query to executeResultQuery.fetchOne()public <T,R extends Record1<T>> T fetchValue(ResultQuery<R> query)
DSLContextResultQuery in the context of this
 DSLContext and return a single value.fetchValue in interface DSLContextquery - The query to executepublic int fetchCount(Select<?> query)
DSLContextSelect query in the context of this DSLContext and return
 a COUNT(*) value.
 
 This wraps a pre-existing SELECT query in another one to
 calculate the COUNT(*) value, without modifying the original
 SELECT. An example: 
 -- Original query:
 SELECT id, title FROM book WHERE title LIKE '%a%'
 -- Wrapped query:
 SELECT count(*) FROM (
   SELECT id, title FROM book WHERE title LIKE '%a%'
 )
 
COUNT(*) OVER() window function to calculate
 total results in paged queries.
fetchCount in interface DSLContextquery - The wrapped queryCOUNT(*) resultpublic int fetchCount(Table<?> table)
DSLContext
 This executes SELECT COUNT(*) FROM table
fetchCount in interface DSLContexttable - The table whose records to countpublic int fetchCount(Table<?> table, Condition condition)
DSLContext
 This executes SELECT COUNT(*) FROM table WHERE condition
fetchCount in interface DSLContexttable - The table whose records to countpublic int execute(Query query)
DSLContextQuery in the context of this DSLContext.execute in interface DSLContextquery - The query to executeQuery.execute()public <R extends Record> Result<R> fetch(Table<R> table)
DSLContextSELECT * FROM [table]
 The result and its contained records are attached to this
 Configuration by default. Use Settings.isAttachRecords()
 to override this behaviour.
fetch in interface DSLContextpublic <R extends Record> Result<R> fetch(Table<R> table, Condition condition)
DSLContextSELECT * FROM [table] WHERE [condition] 
 The result and its contained records are attached to this
 Configuration by default. Use Settings.isAttachRecords()
 to override this behaviour.
fetch in interface DSLContextpublic <R extends Record> R fetchOne(Table<R> table)
DSLContextSELECT * FROM [table]
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
fetchOne in interface DSLContextnull if no record was returnedpublic <R extends Record> R fetchOne(Table<R> table, Condition condition)
DSLContextSELECT * FROM [table] WHERE [condition] 
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
fetchOne in interface DSLContextnull if no record was returnedpublic <R extends Record> R fetchAny(Table<R> table)
DSLContextSELECT * FROM [table] LIMIT 1
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
fetchAny in interface DSLContextnull if no record was returnedpublic <R extends Record> R fetchAny(Table<R> table, Condition condition)
DSLContextSELECT * FROM [table] WHERE [condition] LIMIT 1
 The resulting record is attached to this Configuration by
 default. Use Settings.isAttachRecords() to override this
 behaviour.
fetchAny in interface DSLContextnull if no record was returnedpublic <R extends Record> Cursor<R> fetchLazy(Table<R> table)
DSLContextSELECT * FROM [table]
 The result and its contained records are attached to this
 Configuration by default. Use Settings.isAttachRecords()
 to override this behaviour.
fetchLazy in interface DSLContextpublic <R extends Record> Cursor<R> fetchLazy(Table<R> table, Condition condition)
DSLContextSELECT * FROM [table] WHERE [condition] 
 The result and its contained records are attached to this
 Configuration by default. Use Settings.isAttachRecords()
 to override this behaviour.
fetchLazy in interface DSLContextpublic <R extends TableRecord<R>> int executeInsert(R record)
DSLContext
 This executes something like the following statement:
 INSERT INTO [table] ... VALUES [record] 
 Unlike UpdatableRecord.store(), this does not change any of the
 argument record's internal "changed" flags, such that a
 subsequent call to UpdatableRecord.store() might lead to another
 INSERT statement being executed.
executeInsert in interface DSLContextpublic <R extends UpdatableRecord<R>> int executeUpdate(R record)
DSLContextUPDATE [table] SET [modified values in record] WHERE [record is supplied record] 
executeUpdate in interface DSLContextpublic <R extends TableRecord<R>,T> int executeUpdate(R record, Condition condition)
DSLContextUPDATE [table] SET [modified values in record] WHERE [condition]
executeUpdate in interface DSLContextpublic <R extends UpdatableRecord<R>> int executeDelete(R record)
DSLContextDELETE FROM [table] WHERE [record is supplied record]
executeDelete in interface DSLContextpublic <R extends TableRecord<R>,T> int executeDelete(R record, Condition condition)
DSLContextDELETE FROM [table] WHERE [condition]
executeDelete in interface DSLContextpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2014. All Rights Reserved.