- All Implemented Interfaces:
- Serializable,- Fields,- GroupField,- QOM.Aliasable<Table<R>>,- Named,- Qualified,- QueryPart,- QueryPartInternal,- RecordQualifier<R>,- SelectField<R>,- SelectFieldOrAsterisk,- Table<R>,- TableLike<R>,- Typed<R>
- Direct Known Subclasses:
- CustomTable
This type is for JOOQ INTERNAL USE only. Do not reference directly
- Author:
- Lukas Eder
- See Also:
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionDeprecated.Deprecated.- 3.10 - [#5996] - UseTableImpl(Name, Schema)instead (or re-generated your code).Deprecated.- 3.10 - [#5996] - UseTableImpl(Name, Schema, Table)instead (or re-generated your code).Deprecated.- 3.10 - [#5996] - UseTableImpl(Name, Schema, Table, Field[])instead (or re-generated your code).Deprecated.- 3.10 - [#5996] - UseTableImpl(Name, Schema, Table, Field[], String)instead (or re-generated your code).TableImpl(Name name, Schema schema, Table<?> path, ForeignKey<?, R> childPath, InverseForeignKey<?, R> parentPath, Table<R> aliased, Field<?>[] parameters, Comment comment) TableImpl(Name name, Schema schema, Table<?> path, ForeignKey<?, R> childPath, InverseForeignKey<?, R> parentPath, Table<R> aliased, Field<?>[] parameters, Comment comment, TableOptions options) Deprecated.- [#8012] - 3.19.0 - Please re-generate your code.TableImpl(Name name, Schema schema, Table<?> path, ForeignKey<?, R> childPath, InverseForeignKey<?, R> parentPath, Table<R> aliased, Field<?>[] parameters, Comment comment, TableOptions options, Condition where) TableImpl(Name name, Schema schema, Table<?> path, ForeignKey<?, R> childPath, Table<R> aliased, Field<?>[] parameters, Comment comment) Deprecated.- [#13639] [#14985] [#15005] - 3.19.0 - Please re-generate your code.TableImpl(Name name, Schema schema, Table<?> path, ForeignKey<?, R> childPath, Table<R> aliased, Field<?>[] parameters, Comment comment, TableOptions options) Deprecated.- [#13639] [#14985] [#15005] - 3.19.0 - Please re-generate your code.Deprecated.- 3.11 - [#7027] - UseTableImpl(Name, Schema, Table, Field[], Comment)instead.TableImpl(Name name, Schema schema, Table<R> aliased, Field<?>[] parameters, Comment comment, TableOptions options) TableImpl(Name name, Schema schema, Table<R> aliased, Field<?>[] parameters, Comment comment, TableOptions options, Condition where) TableImpl(Table<?> path, ForeignKey<?, R> childPath, InverseForeignKey<?, R> parentPath, Table<R> aliased) Deprecated.- [#13639] [#14985] [#15005] - 3.19.0 - Please re-generate your code.
- 
Method SummaryModifier and TypeMethodDescriptionfinal Name$alias()The alias if any.$aliased()Experimental query object model accessor method, see alsoQOM.final Name$name()Experimental query object model accessor method, see alsoQOM.default QueryPartTraverse aQueryParthierarchy and recursively replace its elements by alternatives.final Schema$schema()Experimental query object model accessor method, see alsoQOM.default <R> Rfinal voidprotected booleanaliased()Check if this table already aliases another one.Create an alias for this table.Create an alias for this table and its fields.as(String alias, Collection<? extends String> fieldAliases) Create an alias for this table and its fields.Create an alias for this table and its fields.Create an alias for this table and its fields.final SelectField<R>Create an alias for this field based on another field's name.Subclasses may override this method to provide custom aliasing implementationsas(Name alias, Collection<? extends Name> fieldAliases) Create an alias for this table and its fields.Create an alias for this table and its fields.Create an alias for this table and its fields.Subclasses may override this method to provide custom aliasing implementationsCreate an alias for this table based on another table's name.as(Table<?> otherTable, Collection<? extends Field<?>> otherFields) Create an alias for this table based on another table's name.as(Table<?> otherTable, BiFunction<? super Field<?>, ? super Integer, ? extends Field<?>> aliasFunction) Create an alias for this table and its fields.Create an alias for this table and its fields.Create an alias for this table based on another table's name.Turn thisTableLikeexpression into aDSL.multiset(TableLike).asMultiset(String alias) Turn thisTableLikeexpression into aDSL.multiset(TableLike).asMultiset(Field<?> alias) Turn thisTableLikeexpression into aDSL.multiset(TableLike).asMultiset(Name alias) Turn thisTableLikeexpression into aDSL.multiset(TableLike).Create anSQLDialect.ORACLEflashback query clause from this table.Create anSQLDialect.ORACLEflashback query clause from this table.asOfTimestamp(Timestamp timestamp) Create anSQLDialect.ORACLEflashback query clause from this table.asOfTimestamp(Field<Timestamp> timestamp) Create anSQLDialect.ORACLEflashback query clause from this table.asTable()The underlying table representation of this object.The underlying aliased table representation of this object.The underlying aliased table representation of this object.asTable(String alias, Collection<? extends String> fieldAliases) The underlying aliased table representation of this object.The underlying aliased table representation of this object.The underlying aliased table representation of this object.The underlying aliased table representation of this object.asTable(Name alias, Collection<? extends Name> fieldAliases) The underlying aliased table representation of this object.The underlying aliased table representation of this object.The underlying aliased table representation of this object.asTable(Table<?> alias, Collection<? extends Field<?>> fieldAliases) The underlying aliased table representation of this object.The underlying aliased table representation of this object.final QualifiedAsteriskasterisk()Create a qualified asterisk expression from this table (table.*) for use withSELECT.A table reference of this table at a givenLink.A table reference of this table at a givenLink.A table reference of this table at a givenLink.final Clause[]TheClauses that are represented by this query part.final <U> SelectField<U>Apply an ad-hoc data typeConverterto this field expression.final <U> SelectField<U>Apply an ad-hoc data typeBindingto this field expression.final <U> SelectField<U>Apply an ad-hoc data typeConverterto this field expression.final <U> SelectField<U>convertFrom(Class<U> toType, Function<? super R, ? extends U> from) Apply an ad-hoc read-only data typeConverterto this field expression.final <U> SelectField<U>convertFrom(Function<? super R, ? extends U> from) Apply an ad-hoc read-only data typeConverterto this field expression.final <U> SelectField<U>Apply an ad-hoc write-only data typeConverterto this field expression.final <U> SelectField<U>Apply an ad-hoc write-only data typeConverterto this field expression.protected final DSLContextcreate()Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected final DSLContextcreate(Configuration configuration) Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected final DSLContextDeprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected final <T> TableField<R,T> createField(String name, DataType<T> type) Deprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType)instead.protected final <T> TableField<R,T> createField(String name, DataType<T> type, String comment) Deprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType, String)instead.protected final <T,U> TableField<R, U> createField(String name, DataType<T> type, String comment, Binding<T, U> binding) Deprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType, String, Binding)instead.protected final <T,U> TableField<R, U> createField(String name, DataType<T> type, String comment, Converter<T, U> converter) Deprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType, String, Converter)instead.protected final <T,X, U> TableField<R, U> createField(String name, DataType<T> type, String comment, Converter<X, U> converter, Binding<T, X> binding) Deprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType, String, Converter, Binding)instead.protected static final <R extends Record,T> 
 TableField<R,T> createField(String name, DataType<T> type, Table<R> table) Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table)instead.protected static final <R extends Record,T> 
 TableField<R,T> createField(String name, DataType<T> type, Table<R> table, String comment) Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table, String)instead.protected static final <R extends Record,T, U> 
 TableField<R,U> Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table, String, Binding)instead.protected static final <R extends Record,T, U> 
 TableField<R,U> createField(String name, DataType<T> type, Table<R> table, String comment, Converter<T, U> converter) Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table, String, Converter)instead.protected static final <R extends Record,T, X, U> 
 TableField<R,U> createField(String name, DataType<T> type, Table<R> table, String comment, Converter<X, U> converter, Binding<T, X> binding) Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table, String, Converter, Binding)instead.protected final <T> TableField<R,T> createField(Name name, DataType<T> type) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected final <T> TableField<R,T> createField(Name name, DataType<T> type, String comment) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected final <T,U> TableField<R, U> createField(Name name, DataType<T> type, String comment, Binding<T, U> binding) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected final <T,U> TableField<R, U> createField(Name name, DataType<T> type, String comment, Converter<T, U> converter) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected final <T,X, U> TableField<R, U> createField(Name name, DataType<T> type, String comment, Converter<X, U> converter, Binding<T, X> binding) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected static final <R extends Record,T> 
 TableField<R,T> createField(Name name, DataType<T> type, Table<R> table) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected static final <R extends Record,T> 
 TableField<R,T> createField(Name name, DataType<T> type, Table<R> table, String comment) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected static final <R extends Record,T, U> 
 TableField<R,U> Subclasses may call this method to createTableFieldobjects that are linked to this table.protected static final <R extends Record,T, U> 
 TableField<R,U> Subclasses may call this method to createTableFieldobjects that are linked to this table.protected static final <R extends Record,T, X, U> 
 TableField<R,U> createField(Name name, DataType<T> type, Table<R> table, String comment, Converter<X, U> converter, Binding<T, X> binding) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected static final <R extends Record,TR extends Table<R>, T, U> 
 TableField<R,U> createField(Name name, DataType<T> type, TR table, String comment, Binding<T, U> binding, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected static final <R extends Record,TR extends Table<R>, T, U> 
 TableField<R,U> createField(Name name, DataType<T> type, TR table, String comment, Converter<T, U> converter, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected static final <R extends Record,TR extends Table<R>, T, X, U> 
 TableField<R,U> createField(Name name, DataType<T> type, TR table, String comment, Converter<X, U> converter, Binding<T, X> binding, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected static final <R extends Record,TR extends Table<R>, T> 
 TableField<R,T> createField(Name name, DataType<T> type, TR table, String comment, Generator<R, TR, T> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected final <TR extends Table<R>,T, U> 
 TableField<R,U> createField0(Name name, DataType<T> type, TR table, String comment, Binding<T, U> binding, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected final <TR extends Table<R>,T, U> 
 TableField<R,U> createField0(Name name, DataType<T> type, TR table, String comment, Converter<T, U> converter, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected final <TR extends Table<R>,T, X, U> 
 TableField<R,U> createField0(Name name, DataType<T> type, TR table, String comment, Converter<X, U> converter, Binding<T, X> binding, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.protected final <TR extends Table<R>,T> 
 TableField<R,T> Subclasses may call this method to createTableFieldobjects that are linked to this table.crossApply(String sql) CROSS APPLYa table to this table.crossApply(String sql, Object... bindings) CROSS APPLYa table to this table.crossApply(String sql, QueryPart... parts) CROSS APPLYa table to this table.crossApply(Name name) CROSS APPLYa table to this table.crossApply(SQL sql) CROSS APPLYa table to this table.crossApply(TableLike<?> table) CROSS APPLYa table to this table.CROSS JOINa table to this table.CROSS JOINa table to this table.CROSS JOINa table to this table.CROSS JOINa table to this table.CROSS JOINa table to this table.CROSS JOINa table to this table.default DataType<?>dataType(int index) Get the field data type for a given field index, ornullif no field is available at the index.default DataType<?>Get the field data type for a given qualified field name, ornullif no field is known to this type by this name.default DataType<?>Get the field data type for a given qualified field name, ornullif no field is known to this type by this name.default DataType<?>[]Get an array of field data types for this type.booleanSubclasses may override thisbooleanSubclasses may override thisbooleanSubclasses may override thisbooleanSubclasses may override thisbooleanSubclasses may override thisfinal DivideByOnStepCreate a newTABLEreference from this table, applying relational division.final ConditionTheEQoperator.final ConditionTheEQUALoperator, an alias for theEQoperator.booleanCheck whether thisQueryPartcan be considered equal to anotherQueryPart.default Field<?>field(int index) Get a field known to this type by index, ornullif no field is available at the index.default <T> Field<T>Get a field known to this type by index coerced totype, ornullif no field is available at the index.default <T> Field<T>Get a field known to this type by index coerced todataType, ornullif no field is available at the index.Field<?>Get a field known to this type by unqualified name, ornullif no field is known to this type by this name.<T> Field<T>Get a field known to this type by unqualified name coerced totype, ornullif no field is known to this type by this name.<T> Field<T>Get a field known to this type by unqualified name coerced todataType, ornullif no field is known to this type by this name.default <T> Field<T>Get a field known to this type by field reference.Field<?>Get a field known to this type by qualified name, ornullif no field is known to this type by this name.<T> Field<T>Get a field known to this type by qualified name coerced totype, ornullif no field is known to this type by this name.<T> Field<T>Get a field known to this type by qualified name coerced todataType, ornullif no field is known to this type by this name.final Field<?>[]fields()Get all fields known to this type.default Field<?>[]fields(int... indexes) Get all fields known to this type, filtering by some field indexes.default Field<?>[]Get all fields known to this type, filtering by some unqualified field names.default Field<?>[]Get all fields, filtering by some fields.default Field<?>[]Get all fields known to this type, filtering by some qualified field names.Get all fields known to this type as aRow.Get all fields known to this type as aStream.for_(PeriodSpecification periodSpecification) Create a reference to a temporal table with aPeriodSpecificationfor usage inSelect.forceIndex(String... indexes) Specify a MySQL style table hint for query optimisation.forceIndexForGroupBy(String... indexes) Specify a MySQL style table hint for query optimisation.forceIndexForJoin(String... indexes) Specify a MySQL style table hint for query optimisation.forceIndexForOrderBy(String... indexes) Specify a MySQL style table hint for query optimisation.forPortionOf(PeriodSpecification periodSpecification) final RThe inverse operation ofRecord.into(Table).final TableOptionalOnStep<Record>fullHashJoin(Path<?> path) FULL OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>fullHashJoin(TableLike<?> table) FULL OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>FULL OUTER JOINa table to this table.final TablePartitionByStep<Record>FULL OUTER JOINa table to this table.final TablePartitionByStep<Record>FULL OUTER JOINa table to this table.final TablePartitionByStep<Record>FULL OUTER JOINa table to this table.final TableOptionalOnStep<Record>FULL OUTER JOINa path to this table.final TablePartitionByStep<Record>FULL OUTER JOINa table to this table.final TablePartitionByStep<Record>FULL OUTER JOINa table to this table.final TableOptionalOnStep<Record>fullLoopJoin(Path<?> path) FULL OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.final TablePartitionByStep<Record>fullLoopJoin(TableLike<?> table) FULL OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.final TableOptionalOnStep<Record>fullMergeJoin(Path<?> path) FULL OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.final TablePartitionByStep<Record>fullMergeJoin(TableLike<?> table) FULL OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.final TableOptionalOnStep<Record>fullOuterHashJoin(Path<?> path) FULL OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>fullOuterHashJoin(TableLike<?> table) FULL OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>fullOuterJoin(String sql) FULL OUTER JOINa table to this table.final TablePartitionByStep<Record>fullOuterJoin(String sql, Object... bindings) FULL OUTER JOINa table to this table.final TablePartitionByStep<Record>fullOuterJoin(String sql, QueryPart... parts) FULL OUTER JOINa table to this table.final TablePartitionByStep<Record>fullOuterJoin(Name name) FULL OUTER JOINa table to this table.final TableOptionalOnStep<Record>fullOuterJoin(Path<?> path) FULL OUTER JOINa path to this table.final TablePartitionByStep<Record>fullOuterJoin(SQL sql) FULL OUTER JOINa table to this table.final TablePartitionByStep<Record>fullOuterJoin(TableLike<?> table) FULL OUTER JOINa table to this table.final TableOptionalOnStep<Record>fullOuterLoopJoin(Path<?> path) FULL OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.final TablePartitionByStep<Record>fullOuterLoopJoin(TableLike<?> table) FULL OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.final TableOptionalOnStep<Record>fullOuterMergeJoin(Path<?> path) FULL OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.final TablePartitionByStep<Record>fullOuterMergeJoin(TableLike<?> table) FULL OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.booleanSubclasses may override thisThe object's underlyingBinding.final CatalogGet the object's catalog.Get a list ofCHECKconstraints of this table.final StringThe comment on this object.final CommentThe comment on this object as aQueryPart.final ContextConverter<?,R> The object's underlyingConverter.getDataType(Configuration configuration) The dialect-specific type of this object.Retrieve the table'sIDENTITYinformation, if available.Retrieve all of the table's indexes.getKeys()Retrieve all of the table's primary and unique keys.final StringgetName()The unqualified name of this object.final TableOptionsGet the table options.final PackageGet the UDT package if this is aUDT, ornullif it is not a UDT, or if it is a schema level UDT defined outside of a package.Retrieve the table's primary keyThe qualified name of this object.TableField<R,?> A "timestamp" field holding record timestamp information used for optimistic lockingSubclasses must override this method if they use the generic type parameterRfor other types thanRecordTableField<R,?> A "version" field holding record version information used for optimistic lockingList<ForeignKey<R,?>> Get the list ofFOREIGN KEY's of this tablefinal <O extends Record>
 List<ForeignKey<O,R>> getReferencesFrom(Table<O> other) Get a list ofFOREIGN KEY's of a specific table, referencing a this table.final <O extends Record>
 List<ForeignKey<R,O>> getReferencesTo(Table<O> other) Get a list ofFOREIGN KEY's of this table, referencing a specific table.Get the object's schema.final TableOptions.TableTypeGet the table type.Get a list ofTRIGGERobjects of this table.getType()The Java type of the object.Retrieve all of the table's unique keys.final NameThe unqualified name of this object.inthashCode()Generate a hash code from thisQueryPart.final TableOptionalOnStep<Record>INNER JOINa path to this table with aQOM.JoinHint.HASHhint.final TableOnStep<Record>INNER JOINa table to this table with aQOM.JoinHint.HASHhint.ignoreIndex(String... indexes) Specify a MySQL style table hint for query optimisation.ignoreIndexForGroupBy(String... indexes) Specify a MySQL style table hint for query optimisation.ignoreIndexForJoin(String... indexes) Specify a MySQL style table hint for query optimisation.ignoreIndexForOrderBy(String... indexes) Specify a MySQL style table hint for query optimisation.default intGet a field's index from this type.default intGet a field's index from this type.default intGet a field's index from this type.final TableOptionalOnStep<Record>innerHashJoin(Path<?> path) INNER JOINa path to this table with aQOM.JoinHint.HASHhint.final TableOnStep<Record>innerHashJoin(TableLike<?> table) INNER JOINa table to this table with aQOM.JoinHint.HASHhint.final TableOnStep<Record>INNER JOINa table to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOptionalOnStep<Record>INNER JOINa path to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOptionalOnStep<Record>innerLoopJoin(Path<?> path) INNER JOINa path to this table with aQOM.JoinHint.LOOPhint.final TableOnStep<Record>innerLoopJoin(TableLike<?> table) INNER JOINa table to this table with aQOM.JoinHint.LOOPhint.final TableOptionalOnStep<Record>innerMergeJoin(Path<?> path) INNER JOINa path to this table with aQOM.JoinHint.MERGEhint.final TableOnStep<Record>innerMergeJoin(TableLike<?> table) INNER JOINa table to this table with aQOM.JoinHint.MERGEhint.final booleanprotected booleanCheck if this table is a synthetic table.final TableOnStep<Record>INNER JOINa table to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOptionalOnStep<Record>INNER JOINa path to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOnStep<Record>INNER JOINa table to this table.final TableOptionalOnStep<Record>Join a table to this table using aJoinType.final TableOptionalOnStep<Record>join(TableLike<?> table, JoinType type, QOM.JoinHint hint) Join a table to this table using aJoinTypeandQOM.JoinHint.final TableOptionalOnStep<R>leftAntiJoin(Path<?> path) A syntheticLEFT ANTI JOINclause that translates to an equivalentNOT EXISTSpredicate.final TableOnStep<R>leftAntiJoin(TableLike<?> table) A syntheticLEFT ANTI JOINclause that translates to an equivalentNOT EXISTSpredicate.final TableOptionalOnStep<Record>leftHashJoin(Path<?> path) LEFT OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>leftHashJoin(TableLike<?> table) LEFT OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>LEFT OUTER JOINa table to this table.final TablePartitionByStep<Record>LEFT OUTER JOINa table to this table.final TablePartitionByStep<Record>LEFT OUTER JOINa table to this table.final TablePartitionByStep<Record>LEFT OUTER JOINa table to this table.final TableOptionalOnStep<Record>LEFT OUTER JOINa path to this table.final TablePartitionByStep<Record>LEFT OUTER JOINa table to this table.final TablePartitionByStep<Record>LEFT OUTER JOINa table to this table.final TableOptionalOnStep<Record>leftLoopJoin(Path<?> path) LEFT OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.final TablePartitionByStep<Record>leftLoopJoin(TableLike<?> table) LEFT OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.final TableOptionalOnStep<Record>leftMergeJoin(Path<?> path) LEFT OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.final TablePartitionByStep<Record>leftMergeJoin(TableLike<?> table) LEFT OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.final TableOptionalOnStep<Record>leftOuterHashJoin(Path<?> path) LEFT OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>leftOuterHashJoin(TableLike<?> table) LEFT OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>leftOuterJoin(String sql) LEFT OUTER JOINa table to this table.final TablePartitionByStep<Record>leftOuterJoin(String sql, Object... bindings) LEFT OUTER JOINa table to this table.final TablePartitionByStep<Record>leftOuterJoin(String sql, QueryPart... parts) LEFT OUTER JOINa table to this table.final TablePartitionByStep<Record>leftOuterJoin(Name name) LEFT OUTER JOINa table to this table.final TableOptionalOnStep<Record>leftOuterJoin(Path<?> path) LEFT OUTER JOINa path to this table.final TablePartitionByStep<Record>leftOuterJoin(SQL sql) LEFT OUTER JOINa table to this table.final TablePartitionByStep<Record>leftOuterJoin(TableLike<?> table) LEFT OUTER JOINa table to this table.final TableOptionalOnStep<Record>leftOuterLoopJoin(Path<?> path) LEFT OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.final TablePartitionByStep<Record>leftOuterLoopJoin(TableLike<?> table) LEFT OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.final TableOptionalOnStep<Record>leftOuterMergeJoin(Path<?> path) LEFT OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.final TablePartitionByStep<Record>leftOuterMergeJoin(TableLike<?> table) LEFT OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.final TableOptionalOnStep<R>leftSemiJoin(Path<?> path) A syntheticLEFT SEMI JOINclause that translates to an equivalentEXISTSpredicate.final TableOnStep<R>leftSemiJoin(TableLike<?> table) A syntheticLEFT SEMI JOINclause that translates to an equivalentEXISTSpredicate.final TableOptionalOnStep<Record>INNER JOINa path to this table with aQOM.JoinHint.LOOPhint.final TableOnStep<Record>INNER JOINa table to this table with aQOM.JoinHint.LOOPhint.final TableOptionalOnStep<Record>INNER JOINa path to this table with aQOM.JoinHint.MERGEhint.final TableOnStep<Record>INNER JOINa table to this table with aQOM.JoinHint.MERGEhint.NATURAL FULL OUTER JOINa table to this table.naturalFullOuterJoin(String sql, Object... bindings) NATURAL FULL OUTER JOINa table to this table.naturalFullOuterJoin(String sql, QueryPart... parts) NATURAL FULL OUTER JOINa table to this table.naturalFullOuterJoin(Name name) NATURAL FULL OUTER JOINa table to this table.naturalFullOuterJoin(SQL sql) NATURAL FULL OUTER JOINa table to this table.naturalFullOuterJoin(TableLike<?> table) NATURAL FULL OUTER JOINa table to this table.naturalJoin(String sql) NATURAL JOINa table to this table.naturalJoin(String sql, Object... bindings) NATURAL JOINa table to this table.naturalJoin(String sql, QueryPart... parts) NATURAL JOINa table to this table.naturalJoin(Name name) NATURAL JOINa table to this table.naturalJoin(SQL sql) NATURAL JOINa table to this table.naturalJoin(TableLike<?> table) NATURAL JOINa table to this table.NATURAL LEFT OUTER JOINa table to this table.naturalLeftOuterJoin(String sql, Object... bindings) NATURAL LEFT OUTER JOINa table to this table.naturalLeftOuterJoin(String sql, QueryPart... parts) NATURAL LEFT OUTER JOINa table to this table.naturalLeftOuterJoin(Name name) NATURAL LEFT OUTER JOINa table to this table.naturalLeftOuterJoin(SQL sql) NATURAL LEFT OUTER JOINa table to this table.naturalLeftOuterJoin(TableLike<?> table) NATURAL LEFT OUTER JOINa table to this table.NATURAL RIGHT OUTER JOINa table to this table.naturalRightOuterJoin(String sql, Object... bindings) NATURAL RIGHT OUTER JOINa table to this table.naturalRightOuterJoin(String sql, QueryPart... parts) NATURAL RIGHT OUTER JOINa table to this table.naturalRightOuterJoin(Name name) NATURAL RIGHT OUTER JOINa table to this table.naturalRightOuterJoin(SQL sql) NATURAL RIGHT OUTER JOINa table to this table.naturalRightOuterJoin(TableLike<?> table) NATURAL RIGHT OUTER JOINa table to this table.final ConditionTheNEoperator.final Rfinal ConditionTheNOT_EQUALoperator, an alias for theNEoperator.outerApply(String sql) OUTER APPLYa table to this table.outerApply(String sql, Object... bindings) OUTER APPLYa table to this table.outerApply(String sql, QueryPart... parts) OUTER APPLYa table to this table.outerApply(Name name) OUTER APPLYa table to this table.outerApply(SQL sql) OUTER APPLYa table to this table.outerApply(TableLike<?> table) OUTER APPLYa table to this table.partitionBy(Collection<? extends Field<?>> fields) Add aPARTITION BYclause to the left hand side of theOUTER JOINkeywordspartitionBy(Field<?>... fields) Add aPARTITION BYclause to the left hand side of theOUTER JOINkeywordsfinal PivotForSteppivot(Collection<? extends Field<?>> aggregateFunctions) Create a newTABLEreference from this table, pivoting it into another form.final PivotForStepCreate a newTABLEreference from this table, pivoting it into another form.final PivotForStepCreate a newTABLEreference from this table, pivoting it into another form.final RecordType<R>The record type produced by this table.booleanrendersContent(Context<?> ctx) Subclasses may override thisfinal TableOptionalOnStep<Record>rightHashJoin(Path<?> path) RIGHT OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>rightHashJoin(TableLike<?> table) RIGHT OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>RIGHT OUTER JOINa table to this table.final TablePartitionByStep<Record>RIGHT OUTER JOINa table to this table.final TablePartitionByStep<Record>RIGHT OUTER JOINa table to this table.final TablePartitionByStep<Record>RIGHT OUTER JOINa table to this table.final TableOptionalOnStep<Record>RIGHT OUTER JOINa path to this table.final TablePartitionByStep<Record>RIGHT OUTER JOINa table to this table.final TablePartitionByStep<Record>RIGHT OUTER JOINa table to this table.final TableOptionalOnStep<Record>rightLoopJoin(Path<?> path) RIGHT OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.final TablePartitionByStep<Record>rightLoopJoin(TableLike<?> table) RIGHT OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.final TableOptionalOnStep<Record>rightMergeJoin(Path<?> path) RIGHT OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.final TablePartitionByStep<Record>rightMergeJoin(TableLike<?> table) RIGHT OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.final TableOptionalOnStep<Record>rightOuterHashJoin(Path<?> path) RIGHT OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>rightOuterHashJoin(TableLike<?> table) RIGHT OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.final TablePartitionByStep<Record>rightOuterJoin(String sql) RIGHT OUTER JOINa table to this table.final TablePartitionByStep<Record>rightOuterJoin(String sql, Object... bindings) RIGHT OUTER JOINa table to this table.final TablePartitionByStep<Record>rightOuterJoin(String sql, QueryPart... parts) RIGHT OUTER JOINa table to this table.final TablePartitionByStep<Record>rightOuterJoin(Name name) RIGHT OUTER JOINa table to this table.final TableOptionalOnStep<Record>rightOuterJoin(Path<?> path) RIGHT OUTER JOINa path to this table.final TablePartitionByStep<Record>rightOuterJoin(SQL sql) RIGHT OUTER JOINa table to this table.final TablePartitionByStep<Record>rightOuterJoin(TableLike<?> table) RIGHT OUTER JOINa table to this table.final TableOptionalOnStep<Record>rightOuterLoopJoin(Path<?> path) RIGHT OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.final TablePartitionByStep<Record>rightOuterLoopJoin(TableLike<?> table) RIGHT OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.final TableOptionalOnStep<Record>rightOuterMergeJoin(Path<?> path) RIGHT OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.final TablePartitionByStep<Record>rightOuterMergeJoin(TableLike<?> table) RIGHT OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.rowid()TheROWIDoperator.final TableOptionalOnStep<Record>straightJoin(String sql) STRAIGHT_JOINa table to this table.final TableOptionalOnStep<Record>straightJoin(String sql, Object... bindings) STRAIGHT_JOINa table to this table.final TableOptionalOnStep<Record>straightJoin(String sql, QueryPart... parts) STRAIGHT_JOINa table to this table.final TableOptionalOnStep<Record>straightJoin(Name name) STRAIGHT_JOINa table to this table.final TableOptionalOnStep<Record>straightJoin(Path<?> path) STRAIGHT_JOINa path to this table.final TableOptionalOnStep<Record>straightJoin(SQL sql) STRAIGHT_JOINa table to this table.final TableOptionalOnStep<Record>straightJoin(TableLike<?> table) STRAIGHT_JOINa table to this table.toString()Render a SQL string representation of thisQueryPart.protected final DataAccessExceptiontranslate(String sql, SQLException e) Internal convenience methoddefault Class<?>type(int index) Get the field type for a given field index, ornullif no field is available at the index.default Class<?>Get the field type for a given unqualified field name, ornullif no field is known to this type by this name.default Class<?>Get the field type for a given qualified field name, ornullif no field is known to this type by this name.default Class<?>[]types()Get an array of field types for fields known to this type.Specify a MySQL style table hint for query optimisation.useIndexForGroupBy(String... indexes) Specify a MySQL style table hint for query optimisation.useIndexForJoin(String... indexes) Specify a MySQL style table hint for query optimisation.useIndexForOrderBy(String... indexes) Specify a MySQL style table hint for query optimisation.final VersionsBetweenAndStep<R,Number> versionsBetweenScn(Number scn) Create anSQLDialect.ORACLEflashback versions query clause from this table.final VersionsBetweenAndStep<R,Number> versionsBetweenScn(Field<? extends Number> scn) Create anSQLDialect.ORACLEflashback versions query clause from this table.final VersionsBetweenAndStep<R,Number> Create anSQLDialect.ORACLEflashback versions query clause from this table.final VersionsBetweenAndStep<R,Timestamp> versionsBetweenTimestamp(Timestamp timestamp) Create anSQLDialect.ORACLEflashback versions query clause from this table.final VersionsBetweenAndStep<R,Timestamp> versionsBetweenTimestamp(Field<Timestamp> timestamp) Create anSQLDialect.ORACLEflashback versions query clause from this table.final VersionsBetweenAndStep<R,Timestamp> Create anSQLDialect.ORACLEflashback versions query clause from this table.Add aWHEREclause to the table.Add aWHEREclause to the table.Add aWHEREclause to the table.where(Collection<? extends Condition> conditions) Add aWHEREclause to the table, connecting them with each other withOperator.AND.Add aWHEREclause to the table, connecting them with each other withOperator.AND.Add aWHEREclause to the table, connecting them with each other withOperator.AND.Add aWHEREclause to the table.Add aWHEREclause to the table.whereExists(Select<?> select) Add aWHERE EXISTSclause to the table.whereNotExists(Select<?> select) Add aWHERE NOT EXISTSclause to the table.Specify a SQL Server style table hint for query optimisation.Specify a SQL Server style table hint for query optimisation.Specify a SQL Server style table hint for query optimisation.Specify a SQL Server style table hint for query optimisation.Add theWITH ORDINALITYclause.Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jooq.Named$name, getComment, getCommentPart, getName, getQualifiedName, getUnqualifiedNameMethods inherited from interface org.jooq.QueryPartInternaldeclaresCTE, declaresFields, declaresParameters, declaresWindows, generatesCast, rendersContent
- 
Field Details- 
parameters
 
- 
- 
Constructor Details- 
TableImplDeprecated.- 3.10 - [#5996] - UseTableImpl(Name)instead (or re-generated your code).
- 
TableImplDeprecated.- 3.10 - [#5996] - UseTableImpl(Name, Schema)instead (or re-generated your code).
- 
TableImplDeprecated.- 3.10 - [#5996] - UseTableImpl(Name, Schema, Table)instead (or re-generated your code).
- 
TableImplDeprecated.- 3.10 - [#5996] - UseTableImpl(Name, Schema, Table, Field[])instead (or re-generated your code).
- 
TableImpl@Deprecated public TableImpl(String name, Schema schema, Table<R> aliased, Field<?>[] parameters, String comment) Deprecated.- 3.10 - [#5996] - UseTableImpl(Name, Schema, Table, Field[], String)instead (or re-generated your code).
- 
TableImpl
- 
TableImpl
- 
TableImpl
- 
TableImpl
- 
TableImpl@Deprecated public TableImpl(Name name, Schema schema, Table<R> aliased, Field<?>[] parameters, String comment) Deprecated.- 3.11 - [#7027] - UseTableImpl(Name, Schema, Table, Field[], Comment)instead.
- 
TableImpl
- 
TableImpl
- 
TableImpl
- 
TableImplDeprecated.- [#13639] [#14985] [#15005] - 3.19.0 - Please re-generate your code.
- 
TableImplpublic TableImpl(Table<?> path, ForeignKey<?, R> childPath, InverseForeignKey<?, R> parentPath, Table<R> aliased) 
- 
TableImpl@Deprecated public TableImpl(Name name, Schema schema, Table<?> path, ForeignKey<?, R> childPath, Table<R> aliased, Field<?>[] parameters, Comment comment) Deprecated.- [#13639] [#14985] [#15005] - 3.19.0 - Please re-generate your code.
- 
TableImpl
- 
TableImpl@Deprecated public TableImpl(Name name, Schema schema, Table<?> path, ForeignKey<?, R> childPath, Table<R> aliased, Field<?>[] parameters, Comment comment, TableOptions options) Deprecated.- [#13639] [#14985] [#15005] - 3.19.0 - Please re-generate your code.
- 
TableImpl@Deprecated public TableImpl(Name name, Schema schema, Table<?> path, ForeignKey<?, R> childPath, InverseForeignKey<?, R> parentPath, Table<R> aliased, Field<?>[] parameters, Comment comment, TableOptions options) Deprecated.- [#8012] - 3.19.0 - Please re-generate your code.
- 
TableImplpublic TableImpl(Name name, Schema schema, Table<?> path, ForeignKey<?, R> childPath, InverseForeignKey<?, R> parentPath, Table<R> aliased, Field<?>[] parameters, Comment comment, TableOptions options, Condition where) 
 
- 
- 
Method Details- 
aliasedCheck if this table already aliases another one.This method is used by generated code of table valued functions. Do not call this method directly. 
- 
isSyntheticCheck if this table is a synthetic table.This method is used by generated code of synthetic views. Do not call this method directly. 
- 
isSimple
- 
fieldsRowDescription copied from interface:FieldsGet all fields known to this type as aRow.
- 
clausesDescription copied from interface:QueryPartInternalTheClauses that are represented by this query part.QueryParts can specify severalClauses for which an event will be emittedbefore(in forward order) andafter(in reverse order) visiting the the query part throughContext.visit(QueryPart)This method is for JOOQ INTERNAL USE only. Do not reference directly - Specified by:
- clausesin interface- QueryPartInternal
- Returns:
- The Clauses represented by this query part ornullor an empty array if this query part does not represent a clause.
 
- 
acceptDescription copied from interface:QueryPartInternalThisQueryPartcanacceptaContextobject in order to render a SQL string or to bind its variables.- Specified by:
- acceptin interface- QueryPartInternal
 
- 
asSubclasses may override this method to provide custom aliasing implementationsCreate an alias for this table. Note that the case-sensitivity of the returned table depends on Settings.getRenderQuotedNames()and theName. By default, table aliases are quoted, and thus case-sensitive in many SQL dialects - useDSL.unquotedName(String...)for case-insensitive aliases.If the argument Name.getName()is qualified, then theName.last()part will be used.This method works both to alias the table as well as alias the table in its SelectFieldform via theSelectField.as(String)override. In order to alias only the projected table expression, useDSL.field(SelectField)to wrap this table into aField
- 
asSubclasses may override this method to provide custom aliasing implementationsCreate an alias for this table and its fields. Note that the case-sensitivity of the returned table depends on Settings.getRenderQuotedNames()and theName. By default, table aliases are quoted, and thus case-sensitive in many SQL dialects - useDSL.unquotedName(String...)for case-insensitive aliases.If the argument Name.getName()is qualified, then theName.last()part will be used.Derived column lists for table referencesNote, not all databases support derived column lists for their table aliases. On the other hand, some databases do support derived column lists, but only for derived tables. jOOQ will try to turn table references into derived tables to make this syntax work. In other words, the following statements are equivalent: -- Using derived column lists to rename columns (e.g. Postgres) SELECT t.a, t.b FROM my_table t(a, b) -- Nesting table references within derived tables (e.g. SQL Server) SELECT t.a, t.b FROM ( SELECT * FROM my_table ) t(a, b)Derived column lists for derived tablesOther databases may not support derived column lists at all, but they do support common table expressions. The following statements are equivalent: -- Using derived column lists to rename columns (e.g. Postgres) SELECT t.a, t.b FROM ( SELECT 1, 2 ) AS t(a, b) -- Using UNION ALL to produce column names (e.g. MySQL) SELECT t.a, t.b FROM ( SELECT null a, null b FROM DUAL WHERE 1 = 0 UNION ALL SELECT 1, 2 FROM DUAL ) t
- 
rename
- 
rename
- 
rename
- 
getRecordTypeSubclasses must override this method if they use the generic type parameterRfor other types thanRecord- Specified by:
- getRecordTypein interface- RecordQualifier<R extends Record>
 
- 
declaresTablespublic boolean declaresTables()Subclasses may override this- Specified by:
- declaresTablesin interface- QueryPartInternal
 
- 
joinDescription copied from interface:TableJoin a table to this table using aJoinType.Depending on the JoinType, a subsequentTableOnStep.on(Condition)orTableOnStep.using(Field...)clause is required. If it is required but omitted, aDSL.trueCondition(), i.e.1 = 1condition will be rendered
- 
joinDescription copied from interface:TableJoin a table to this table using aJoinTypeandQOM.JoinHint.Depending on the JoinType, a subsequentTableOnStep.on(Condition)orTableOnStep.using(Field...)clause is required. If it is required but omitted, aDSL.trueCondition(), i.e.1 = 1condition will be rendered.QOM.JoinHintare a commercial only feature and are ignored in the jOOQ Open Source Edition.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by unqualified name, ornullif no field is known to this type by this name.If several fields have the same ambiguous name, the first one is returned and a warning is logged. 
- 
fieldDescription copied from interface:FieldsGet a field known to this type by unqualified name coerced totype, ornullif no field is known to this type by this name.If several fields have the same ambiguous name, the first one is returned and a warning is logged. 
- 
fieldDescription copied from interface:FieldsGet a field known to this type by unqualified name coerced todataType, ornullif no field is known to this type by this name.If several fields have the same ambiguous name, the first one is returned and a warning is logged. 
- 
fieldDescription copied from interface:FieldsGet a field known to this type by qualified name, ornullif no field is known to this type by this name.This will return: - A field whose name is equal to the argument field's name (exact matching fully qualified name).
- A field whose name is equal to the argument field's name (partially matching qualified name).
- A field whose name is equal to the unqualified name of the argument field.
- nullotherwise.
 If several fields have the same ambiguous name, the first one is returned and a warning is logged. 
- 
fieldDescription copied from interface:FieldsGet a field known to this type by qualified name coerced totype, ornullif no field is known to this type by this name.This will return: - A field whose name is equal to the argument field's name (exact matching fully qualified name).
- A field whose name is equal to the argument field's name (partially matching qualified name).
- A field whose name is equal to the unqualified name of the argument field.
- nullotherwise.
 If several fields have the same ambiguous name, the first one is returned and a warning is logged. 
- 
fieldDescription copied from interface:FieldsGet a field known to this type by qualified name coerced todataType, ornullif no field is known to this type by this name.This will return: - A field whose name is equal to the argument field's name (exact matching fully qualified name).
- A field whose name is equal to the argument field's name (partially matching qualified name).
- A field whose name is equal to the unqualified name of the argument field.
- nullotherwise.
 If several fields have the same ambiguous name, the first one is returned and a warning is logged. 
- 
$aliasedDescription copied from interface:QOM.Aliasable- Specified by:
- $aliasedin interface- QOM.Aliasable<R extends Record>
 
- 
$aliasDescription copied from interface:QOM.AliasableThe alias if any.- Specified by:
- $aliasin interface- QOM.Aliasable<R extends Record>
 
- 
hashCodepublic int hashCode()Description copied from interface:QueryPartGenerate a hash code from thisQueryPart.In general, QueryParthash codes are the same as the hash codes generated fromQueryPart.toString(). This guarantees consistent behaviour withQueryPart.equals(Object)Some QueryPartimplementations may choose to override this behaviour for improved performance, asQueryPart.toString()is an expensive operation, if called many times.
- 
equalsDescription copied from interface:QueryPartCheck whether thisQueryPartcan be considered equal to anotherQueryPart.In general, QueryPartequality is defined in terms ofQueryPart.toString()equality. In other words, two query parts are considered equal if their rendered SQL (with inlined bind variables) is equal. This means that the two query parts do not necessarily have to be of the same type.Some QueryPartimplementations may choose to override this behaviour for improved performance, asQueryPart.toString()is an expensive operation, if called many times.
- 
$traverseDescription copied from interface:QueryPartTraverser thisQueryPartexpression tree using a composableTraverser, producing a result.This offers a generic way to traverse expression trees to translate the tree to arbitrary other data structures. The simplest traversal would just count all the tree elements: int count = CUSTOMER.NAME.eq(1).$traverse(0, (i, p) -> i + 1);The same can be achieved by translating the JDK CollectorAPI to theTraverserAPI usingTraversers.collecting(Collector).CUSTOMER.NAME.eq(1).$traverse(Traversers.collecting(Collectors.counting()));Unlike a Collector, aTraverseris optimised for tree traversal, not stream traversal:- Is not designed for parallelism
- It can Traverser.abort()traversal early when the result can be produced early (e.g. when runningTraversers.containing(QueryPart), and a result has been found).
- It can decide whether to Traverser.recurse()into aQueryPartsubtree, or whether that is not necessary or even undesirable, e.g. to prevent entering new subquery scopes.
- Unlike a Collector, which can use its Collector.accumulator()to accumulate each element only once, in tree traversal, it's desirable to be able to distinguish between accumulating an itemTraverser.before()orTraverser.after()recursing into it. This is useful e.g. to wrap each tree node in XML opening and closing tags.
 This is a commercial jOOQ edition only feature. 
- 
$replaceDescription copied from interface:QueryPart
- 
getTypeDescription copied from interface:TypedThe Java type of the object.
- 
getDataTypeDescription copied from interface:TypedThe dialect-specific type of this object.- Specified by:
- getDataTypein interface- Typed<R extends Record>
 
- 
$dataTypeDescription copied from interface:TypedExperimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk.
- 
getBindingDescription copied from interface:TypedThe object's underlyingBinding.- Specified by:
- getBindingin interface- Typed<R extends Record>
 
- 
getConverterDescription copied from interface:TypedThe object's underlyingConverter.By default, all typed objects reference an identity-converter Converter<T, T>. If an implementation is generated, custom data types may be obtained by a customConverterplaced on the generated object.- Specified by:
- getConverterin interface- Typed<R extends Record>
 
- 
convertDescription copied from interface:SelectFieldApply an ad-hoc data typeBindingto this field expression.Rather than attaching data type bindings at code generation time, or creating cumbersome expressions using DataType.asConvertedDataType(Binding), this method allows for creating a derived field expression with an ad-hoc data type binding for single query usage.- Specified by:
- convertin interface- SelectField<R extends Record>
- Type Parameters:
- U- The user type.
- Parameters:
- binding- The binding to be applied on any operations using this field.
- Returns:
- A derived field expression using a new binding.
 
- 
convertDescription copied from interface:SelectFieldApply an ad-hoc data typeConverterto this field expression.Rather than attaching data type converters at code generation time, or creating cumbersome expressions using DataType.asConvertedDataType(Converter), this method allows for creating a derived field expression with an ad-hoc data type converter for single query usage.- Specified by:
- convertin interface- SelectField<R extends Record>
- Type Parameters:
- U- The user type.
- Parameters:
- converter- The converter to be applied on any operations using this field.
- Returns:
- A derived field expression using a new converter.
 
- 
convertpublic final <U> SelectField<U> convert(Class<U> toType, Function<? super R, ? extends U> from, Function<? super U, ? extends R> to) Description copied from interface:SelectFieldApply an ad-hoc data typeConverterto this field expression.Rather than attaching data type converters at code generation time, or creating cumbersome expressions using DataType.asConvertedDataType(Class, Function, Function), this method allows for creating a derived field expression with an ad-hoc data type converter for single query usage.- Specified by:
- convertin interface- SelectField<R extends Record>
- Type Parameters:
- U- The user type.
- Returns:
- A derived field expression using a new converter.
 
- 
convertFromDescription copied from interface:SelectFieldApply an ad-hoc read-only data typeConverterto this field expression.Rather than attaching data type converters at code generation time, or creating cumbersome expressions using DataType.asConvertedDataTypeFrom(Class, Function), this method allows for creating a derived field expression with an ad-hoc data type converter for single query usage.- Specified by:
- convertFromin interface- SelectField<R extends Record>
- Type Parameters:
- U- The user type.
- Returns:
- A derived field expression using a new converter.
 
- 
convertFromDescription copied from interface:SelectFieldApply an ad-hoc read-only data typeConverterto this field expression.Rather than attaching data type converters at code generation time, or creating cumbersome expressions using DataType.asConvertedDataTypeFrom(Class, Function), this method allows for creating a derived field expression with an ad-hoc data type converter for single query usage.Unlike SelectField.convertFrom(Class, Function), this method attempts to work without an explicitClassreference for the underlyingConverter.toType(). There may be some edge cases where this doesn't work, e.g. when nesting rows in arrays, the class literal is required for reflective array creation.- Specified by:
- convertFromin interface- SelectField<R extends Record>
- Type Parameters:
- U- The user type.
- Returns:
- A derived field expression using a new converter.
 
- 
convertToDescription copied from interface:SelectFieldApply an ad-hoc write-only data typeConverterto this field expression.Rather than attaching data type converters at code generation time, or creating cumbersome expressions using DataType.asConvertedDataTypeTo(Class, Function), this method allows for creating a derived field expression with an ad-hoc data type converter for single query usage.- Specified by:
- convertToin interface- SelectField<R extends Record>
- Type Parameters:
- U- The user type.
- Returns:
- A derived field expression using a new converter.
 
- 
convertToDescription copied from interface:SelectFieldApply an ad-hoc write-only data typeConverterto this field expression.Rather than attaching data type converters at code generation time, or creating cumbersome expressions using DataType.asConvertedDataTypeTo(Class, Function), this method allows for creating a derived field expression with an ad-hoc data type converter for single query usage.Unlike SelectField.convertTo(Class, Function), this method attempts to work without an explicitClassreference for the underlyingConverter.toType(). There may be some edge cases where this doesn't work, e.g. when nesting rows in arrays, the class literal is required for reflective array creation.- Specified by:
- convertToin interface- SelectField<R extends Record>
- Type Parameters:
- U- The user type.
- Returns:
- A derived field expression using a new converter.
 
- 
asDescription copied from interface:SelectFieldCreate an alias for this field based on another field's name.- Specified by:
- asin interface- SelectField<R extends Record>
- Parameters:
- otherField- The other field whose name this field is aliased with.
- Returns:
- The field alias.
 
- 
fromDescription copied from interface:TableThe inverse operation ofRecord.into(Table).This method can be used in its method reference form conveniently on a generated table, for instance, when mapping records in a stream: DSL.using(configuration) .fetch("select * from t") .stream() .map(MY_TABLE::into) .forEach(System.out::println);
- 
asteriskDescription copied from interface:TableCreate a qualified asterisk expression from this table (table.*) for use withSELECT.When using an asterisk, jOOQ will let the database server define the order of columns, as well as which columns are included in the result set. If using jOOQ with generated code, this may conflict with the column set and its ordering as defined at code generation time, meaning columns may be in a different order, there may be fewer or more columns than expected. It is usually better to list columns explicitly. 
- 
getDataTypeDescription copied from interface:RecordQualifier- Specified by:
- getDataTypein interface- RecordQualifier<R extends Record>
- Specified by:
- getDataTypein interface- Typed<R extends Record>
 
- 
recordTypeDescription copied from interface:TableThe record type produced by this table.- Specified by:
- recordTypein interface- Table<R extends Record>
 
- 
newRecordDescription copied from interface:RecordQualifier- Specified by:
- newRecordin interface- RecordQualifier<R extends Record>
- See Also:
 
- 
fieldsDescription copied from interface:FieldsGet all fields known to this type.
- 
asMultisetDescription copied from interface:TableLikeTurn thisTableLikeexpression into aDSL.multiset(TableLike).- Specified by:
- asMultisetin interface- TableLike<R extends Record>
 
- 
asMultisetDescription copied from interface:TableLikeTurn thisTableLikeexpression into aDSL.multiset(TableLike).- Specified by:
- asMultisetin interface- TableLike<R extends Record>
 
- 
asMultisetDescription copied from interface:TableLikeTurn thisTableLikeexpression into aDSL.multiset(TableLike).- Specified by:
- asMultisetin interface- TableLike<R extends Record>
 
- 
asMultisetDescription copied from interface:TableLikeTurn thisTableLikeexpression into aDSL.multiset(TableLike).- Specified by:
- asMultisetin interface- TableLike<R extends Record>
 
- 
asTableDescription copied from interface:TableLikeThe underlying table representation of this object.This method is useful for things like SELECT * FROM (SELECT * FROM x WHERE x.a = '1') WHERE …
- 
asTableDescription copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTableDescription copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTableDescription copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTableDescription copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTableDescription copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTableDescription copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTableDescription copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTableDescription copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTableDescription copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTablepublic final Table<R> asTable(String alias, Function<? super Field<?>, ? extends String> aliasFunction) Description copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asTablepublic final Table<R> asTable(String alias, BiFunction<? super Field<?>, ? super Integer, ? extends String> aliasFunction) Description copied from interface:TableLikeThe underlying aliased table representation of this object.
- 
asDescription copied from interface:TableCreate an alias for this table.Note that the case-sensitivity of the returned table depends on Settings.getRenderQuotedNames(). By default, table aliases are quoted, and thus case-sensitive in many SQL dialects!This method works both to alias the table as well as alias the table in its SelectFieldform via theSelectField.as(String)override. In order to alias only the projected table expression, useDSL.field(SelectField)to wrap this table into aFieldfirst.
- 
asDescription copied from interface:TableCreate an alias for this table and its fields.Note that the case-sensitivity of the returned table and columns depends on Settings.getRenderQuotedNames(). By default, table aliases are quoted, and thus case-sensitive in many SQL dialects!Derived column lists for table referencesNote, not all databases support derived column lists for their table aliases. On the other hand, some databases do support derived column lists, but only for derived tables. jOOQ will try to turn table references into derived tables to make this syntax work. In other words, the following statements are equivalent: -- Using derived column lists to rename columns (e.g. Postgres) SELECT t.a, t.b FROM my_table t(a, b) -- Nesting table references within derived tables (e.g. SQL Server) SELECT t.a, t.b FROM ( SELECT * FROM my_table ) t(a, b)Derived column lists for derived tablesOther databases may not support derived column lists at all, but they do support common table expressions. The following statements are equivalent: -- Using derived column lists to rename columns (e.g. Postgres) SELECT t.a, t.b FROM ( SELECT 1, 2 ) AS t(a, b) -- Using UNION ALL to produce column names (e.g. MySQL) SELECT t.a, t.b FROM ( SELECT null a, null b FROM DUAL WHERE 1 = 0 UNION ALL SELECT 1, 2 FROM DUAL ) t
- 
asDescription copied from interface:TableCreate an alias for this table and its fields.Note that the case-sensitivity of the returned table and columns depends on Settings.getRenderQuotedNames(). By default, table aliases are quoted, and thus case-sensitive in many SQL dialects!Derived column lists for table referencesNote, not all databases support derived column lists for their table aliases. On the other hand, some databases do support derived column lists, but only for derived tables. jOOQ will try to turn table references into derived tables to make this syntax work. In other words, the following statements are equivalent: -- Using derived column lists to rename columns (e.g. Postgres) SELECT t.a, t.b FROM my_table t(a, b) -- Nesting table references within derived tables (e.g. SQL Server) SELECT t.a, t.b FROM ( SELECT * FROM my_table ) t(a, b)Derived column lists for derived tablesOther databases may not support derived column lists at all, but they do support common table expressions. The following statements are equivalent: -- Using derived column lists to rename columns (e.g. Postgres) SELECT t.a, t.b FROM ( SELECT 1, 2 ) AS t(a, b) -- Using UNION ALL to produce column names (e.g. MySQL) SELECT t.a, t.b FROM ( SELECT null a, null b FROM DUAL WHERE 1 = 0 UNION ALL SELECT 1, 2 FROM DUAL ) t
- 
asDescription copied from interface:TableCreate an alias for this table and its fields.This works like Table.as(String, String...), except that field aliases are provided by a function. This is useful, for instance, to prefix all columns with a common prefix:MY_TABLE.as("t1", f ->"prefix_" + f.getName());
- 
aspublic final Table<R> as(String alias, BiFunction<? super Field<?>, ? super Integer, ? extends String> aliasFunction) Description copied from interface:TableCreate an alias for this table and its fields.This works like Table.as(String, String...), except that field aliases are provided by a function. This is useful, for instance, to prefix all columns with a common prefix:MY_TABLE.as("t1", (f, i) ->"column" + i);
- 
asDescription copied from interface:TableCreate an alias for this table and its fields.Note that the case-sensitivity of the returned table depends on Settings.getRenderQuotedNames()and theName. By default, table aliases are quoted, and thus case-sensitive in many SQL dialects - useDSL.unquotedName(String...)for case-insensitive aliases.If the argument Name.getName()is qualified, then theName.last()part will be used.Derived column lists for table referencesNote, not all databases support derived column lists for their table aliases. On the other hand, some databases do support derived column lists, but only for derived tables. jOOQ will try to turn table references into derived tables to make this syntax work. In other words, the following statements are equivalent: -- Using derived column lists to rename columns (e.g. Postgres) SELECT t.a, t.b FROM my_table t(a, b) -- Nesting table references within derived tables (e.g. SQL Server) SELECT t.a, t.b FROM ( SELECT * FROM my_table ) t(a, b)Derived column lists for derived tablesOther databases may not support derived column lists at all, but they do support common table expressions. The following statements are equivalent: -- Using derived column lists to rename columns (e.g. Postgres) SELECT t.a, t.b FROM ( SELECT 1, 2 ) AS t(a, b) -- Using UNION ALL to produce column names (e.g. MySQL) SELECT t.a, t.b FROM ( SELECT null a, null b FROM DUAL WHERE 1 = 0 UNION ALL SELECT 1, 2 FROM DUAL ) t
- 
asDescription copied from interface:TableCreate an alias for this table and its fields.This works like Table.as(Name, Name...), except that field aliases are provided by a function. This is useful, for instance, to prefix all columns with a common prefix:MY_TABLE.as("t1", f ->"prefix_" + f.getName());
- 
aspublic final Table<R> as(Name alias, BiFunction<? super Field<?>, ? super Integer, ? extends Name> aliasFunction) Description copied from interface:TableCreate an alias for this table and its fields.This works like Table.as(Name, Name...), except that field aliases are provided by a function. This is useful, for instance, to prefix all columns with a common prefix:MY_TABLE.as("t1", (f, i) ->"column" + i);
- 
getTableTypeDescription copied from interface:TableGet the table type.- Specified by:
- getTableTypein interface- Table<R extends Record>
 
- 
getOptionsDescription copied from interface:TableGet the table options.- Specified by:
- getOptionsin interface- Table<R extends Record>
 
- 
getCatalogDescription copied from interface:QualifiedGet the object's catalog.- Specified by:
- getCatalogin interface- Qualified
 
- 
getPackageDescription copied from interface:RecordQualifierGet the UDT package if this is aUDT, ornullif it is not a UDT, or if it is a schema level UDT defined outside of a package.- Specified by:
- getPackagein interface- RecordQualifier<R extends Record>
 
- 
getSchemaDescription copied from interface:QualifiedGet the object's schema.
- 
getIdentityRetrieve the table'sIDENTITYinformation, if available.With SQL:2003, the concept of IDENTITYcolumns was introduced in most RDBMS. These are special kinds of columns that have auto-increment functionality whenINSERTstatements are performed.An IDENTITYcolumn is usually part of thePRIMARY KEYor of aUNIQUE KEYin the table, although in some RDBMS, this is not required. There can only be at most oneIDENTITYcolumn.Note: Unfortunately, this is not supported in the Oracle dialect, where identities emulated by triggers cannot be formally detected. Subclasses should override this method - Specified by:
- getIdentityin interface- Table<R extends Record>
- Returns:
- The table's IDENTITYinformation, ornull, if no such information is available.
 
- 
getPrimaryKeyRetrieve the table's primary keySubclasses may override this method - Specified by:
- getPrimaryKeyin interface- Table<R extends Record>
- Returns:
- The primary key. This is never nullfor an updatable table.
 
- 
getRecordVersionA "version" field holding record version information used for optimistic lockingjOOQ supports optimistic locking in UpdatableRecord.store()andUpdatableRecord.delete()ifSettings.isExecuteWithOptimisticLocking()is enabled. Optimistic locking is performed in a singleUPDATEorDELETEstatement if tables provide a "version" or "timestamp" field, or in two steps using an additionalSELECT … FOR UPDATEstatement otherwise.This method is overridden in generated subclasses if their corresponding tables have been configured accordingly. A table may have both a "version" and a "timestamp" field. Subclasses may override this method - Specified by:
- getRecordVersionin interface- Table<R extends Record>
- Returns:
- The "version" field, or null, if this table has no "version" field.
- See Also:
 
- 
getRecordTimestampA "timestamp" field holding record timestamp information used for optimistic lockingjOOQ supports optimistic locking in UpdatableRecord.store()andUpdatableRecord.delete()ifSettings.isExecuteWithOptimisticLocking()is enabled. Optimistic locking is performed in a singleUPDATEorDELETEstatement if tables provide a "version" or "timestamp" field, or in two steps using an additionalSELECT … FOR UPDATEstatement otherwise.This method is overridden in generated subclasses if their corresponding tables have been configured accordingly. A table may have both a "version" and a "timestamp" field. Subclasses may override this method - Specified by:
- getRecordTimestampin interface- Table<R extends Record>
- Returns:
- The "timestamp" field, or null, if this table has no "timestamp" field.
- See Also:
 
- 
getIndexesRetrieve all of the table's indexes.Subclasses should override this method - Specified by:
- getIndexesin interface- Table<R extends Record>
- Returns:
- All indexes. This is never null.
 
- 
getKeysRetrieve all of the table's primary and unique keys.Subclasses should no longer override this method, which may be made final in the future. - Specified by:
- getKeysin interface- Table<R extends Record>
- Returns:
- All keys. This is never null. This is never empty for aTablewith aTable.getPrimaryKey().
 
- 
getUniqueKeysRetrieve all of the table's unique keys.Subclasses should override this method - Specified by:
- getUniqueKeysin interface- Table<R extends Record>
- Returns:
- All keys. This is never null.
 
- 
getReferencesFromDescription copied from interface:TableGet a list ofFOREIGN KEY's of a specific table, referencing a this table.This will recurse into joined tables. - Specified by:
- getReferencesFromin interface- Table<R extends Record>
- Type Parameters:
- O- The other table's record type
- Parameters:
- other- The other table of the foreign key relationship
- Returns:
- Some other table's FOREIGN KEY's towards an this table. This is nevernull.
 
- 
getReferencesGet the list ofFOREIGN KEY's of this tableSubclasses should override this method - Specified by:
- getReferencesin interface- Table<R extends Record>
- Returns:
- This table's FOREIGN KEY's. This is nevernull.
 
- 
getReferencesToDescription copied from interface:TableGet a list ofFOREIGN KEY's of this table, referencing a specific table.This will recurse into joined tables. - Specified by:
- getReferencesToin interface- Table<R extends Record>
- Type Parameters:
- O- The other table's record type
- Parameters:
- other- The other table of the foreign key relationship
- Returns:
- This table's FOREIGN KEY's towards an other table. This is nevernull.
 
- 
getChecksGet a list ofCHECKconstraints of this table.Subclasses should override this method 
- 
getTriggersGet a list ofTRIGGERobjects of this table.Subclasses should override this method - Specified by:
- getTriggersin interface- Table<R extends Record>
 
- 
createField@Deprecated protected static final <R extends Record,T> TableField<R,T> createField(String name, DataType<T> type, Table<R> table) Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField@Deprecated protected static final <R extends Record,T> TableField<R,T> createField(String name, DataType<T> type, Table<R> table, String comment) Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table, String)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField@Deprecated protected static final <R extends Record,T, TableField<R,U> U> createField(String name, DataType<T> type, Table<R> table, String comment, Converter<T, U> converter) Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table, String, Converter)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField@Deprecated protected static final <R extends Record,T, TableField<R,U> U> createField(String name, DataType<T> type, Table<R> table, String comment, Binding<T, U> binding) Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table, String, Binding)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField@Deprecated protected static final <R extends Record,T, TableField<R,X, U> U> createField(String name, DataType<T> type, Table<R> table, String comment, Converter<X, U> converter, Binding<T, X> binding) Deprecated.- 3.12.0 - [#8000] - UseAbstractTable.createField(Name, DataType, Table, String, Converter, Binding)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldDeprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField@Deprecated protected final <T> TableField<R,T> createField(String name, DataType<T> type, String comment) Deprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType, String)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField@Deprecated protected final <T,U> TableField<R,U> createField(String name, DataType<T> type, String comment, Converter<T, U> converter) Deprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType, String, Converter)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField@Deprecated protected final <T,U> TableField<R,U> createField(String name, DataType<T> type, String comment, Binding<T, U> binding) Deprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType, String, Binding)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField@Deprecated protected final <T,X, TableField<R,U> U> createField(String name, DataType<T> type, String comment, Converter<X, U> converter, Binding<T, X> binding) Deprecated.- 3.12.0 - [#8000] - UsecreateField(Name, DataType, String, Converter, Binding)instead.Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected static final <R extends Record,T> TableField<R,T> createField(Name name, DataType<T> type, Table<R> table) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected static final <R extends Record,T> TableField<R,T> createField(Name name, DataType<T> type, Table<R> table, String comment) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected static final <R extends Record,T, TableField<R,U> U> createField(Name name, DataType<T> type, Table<R> table, String comment, Converter<T, U> converter) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected static final <R extends Record,T, TableField<R,U> U> createField(Name name, DataType<T> type, Table<R> table, String comment, Binding<T, U> binding) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected static final <R extends Record,T, TableField<R,X, U> U> createField(Name name, DataType<T> type, Table<R> table, String comment, Converter<X, U> converter, Binding<T, X> binding) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected static final <R extends Record,TR extends Table<R>, TableField<R,T> T> createField(Name name, DataType<T> type, TR table, String comment, Generator<R, TR, T> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected static final <R extends Record,TR extends Table<R>, TableField<R,T, U> U> createField(Name name, DataType<T> type, TR table, String comment, Converter<T, U> converter, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected static final <R extends Record,TR extends Table<R>, TableField<R,T, U> U> createField(Name name, DataType<T> type, TR table, String comment, Binding<T, U> binding, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected static final <R extends Record,TR extends Table<R>, TableField<R,T, X, U> U> createField(Name name, DataType<T> type, TR table, String comment, Converter<X, U> converter, Binding<T, X> binding, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldSubclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldSubclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected final <T,U> TableField<R,U> createField(Name name, DataType<T> type, String comment, Converter<T, U> converter) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected final <T,U> TableField<R,U> createField(Name name, DataType<T> type, String comment, Binding<T, U> binding) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createFieldprotected final <T,X, TableField<R,U> U> createField(Name name, DataType<T> type, String comment, Converter<X, U> converter, Binding<T, X> binding) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField0protected final <TR extends Table<R>,T> TableField<R,T> createField0(Name name, DataType<T> type, TR table, String comment, Generator<R, TR, T> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField0protected final <TR extends Table<R>,T, TableField<R,U> U> createField0(Name name, DataType<T> type, TR table, String comment, Converter<T, U> converter, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField0protected final <TR extends Table<R>,T, TableField<R,U> U> createField0(Name name, DataType<T> type, TR table, String comment, Binding<T, U> binding, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
createField0protected final <TR extends Table<R>,T, TableField<R,X, U> U> createField0(Name name, DataType<T> type, TR table, String comment, Converter<X, U> converter, Binding<T, X> binding, Generator<R, TR, U> generator) Subclasses may call this method to createTableFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
- 
eqDescription copied from interface:TableTheEQoperator.
- 
equalDescription copied from interface:TableTheEQUALoperator, an alias for theEQoperator.
- 
neDescription copied from interface:TableTheNEoperator.
- 
notEqualDescription copied from interface:TableTheNOT_EQUALoperator, an alias for theNEoperator.
- 
rowidDescription copied from interface:TableTheROWIDoperator.Get a table.rowidreference from this table.A rowid value describes the physical location of a row on the disk, which can be used as a replacement for a primary key in some situations - especially within a query, e.g. to self-join a table: -- Emulating this MySQL statement... DELETE FROM x ORDER BY x.y LIMIT 1 -- ... in other databases DELETE FROM x WHERE x.rowid IN ( SELECT x.rowid FROM x ORDER BY x.a LIMIT 1 )It is not recommended to use rowidvalues in client applications as actual row identifiers as the database system may move a row to a different physical location at any time, thus changing the rowid value. In general, use primary keys, instead.
- 
useIndexDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndex("MY_INDEX") .fetch();
- 
useIndexForJoinDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndexForJoin("MY_INDEX") .fetch();- Specified by:
- useIndexForJoinin interface- Table<R extends Record>
- See Also:
 
- 
useIndexForOrderByDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndexForOrderBy("MY_INDEX") .fetch();- Specified by:
- useIndexForOrderByin interface- Table<R extends Record>
- See Also:
 
- 
useIndexForGroupByDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndexForGroupBy("MY_INDEX") .fetch();- Specified by:
- useIndexForGroupByin interface- Table<R extends Record>
- See Also:
 
- 
ignoreIndexDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndex("MY_INDEX") .fetch();- Specified by:
- ignoreIndexin interface- Table<R extends Record>
- See Also:
 
- 
ignoreIndexForJoinDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndexForJoin("MY_INDEX") .fetch();- Specified by:
- ignoreIndexForJoinin interface- Table<R extends Record>
- See Also:
 
- 
ignoreIndexForOrderByDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndexForOrderBy("MY_INDEX") .fetch();- Specified by:
- ignoreIndexForOrderByin interface- Table<R extends Record>
- See Also:
 
- 
ignoreIndexForGroupByDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndexForGroupBy("MY_INDEX") .fetch();- Specified by:
- ignoreIndexForGroupByin interface- Table<R extends Record>
- See Also:
 
- 
forceIndexDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndex("MY_INDEX") .fetch();- Specified by:
- forceIndexin interface- Table<R extends Record>
- See Also:
 
- 
forceIndexForJoinDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndexForJoin("MY_INDEX") .fetch();- Specified by:
- forceIndexForJoinin interface- Table<R extends Record>
- See Also:
 
- 
forceIndexForOrderByDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndexForOrderBy("MY_INDEX") .fetch();- Specified by:
- forceIndexForOrderByin interface- Table<R extends Record>
- See Also:
 
- 
forceIndexForGroupByDescription copied from interface:TableSpecify a MySQL style table hint for query optimisation.Example: create.select() .from(BOOK.as("b").useIndexForGroupBy("MY_INDEX") .fetch();- Specified by:
- forceIndexForGroupByin interface- Table<R extends Record>
- See Also:
 
- 
asDescription copied from interface:TableCreate an alias for this table based on another table's name.
- 
asDescription copied from interface:TableCreate an alias for this table based on another table's name.
- 
asDescription copied from interface:TableCreate an alias for this table based on another table's name.
- 
aspublic final Table<R> as(Table<?> otherTable, Function<? super Field<?>, ? extends Field<?>> aliasFunction) Description copied from interface:TableCreate an alias for this table and its fields.This works like Table.as(Table, Field...), except that field aliases are provided by a function. This is useful, for instance, to prefix all columns with a common prefix:MY_TABLE.as(MY_OTHER_TABLE, f ->MY_OTHER_TABLE.field(f));
- 
aspublic final Table<R> as(Table<?> otherTable, BiFunction<? super Field<?>, ? super Integer, ? extends Field<?>> aliasFunction) Description copied from interface:TableCreate an alias for this table and its fields.This works like Table.as(Table, Field...), except that field aliases are provided by a function. This is useful, for instance, to prefix all columns with a common prefix:MY_TABLE.as("t1", (f, i) ->"column" + i);
- 
withOrdinalityDescription copied from interface:TableAdd theWITH ORDINALITYclause.This clause can be emulated using derived tables and calculations of DSL.rowNumber()orDSL.rownum(), where supported. The ordering stability of such a derived table is at the mercy of the optimiser implementation, and may break "unexpectedly," derived table ordering isn't required to be stable in most RDBMS. So, unless the ordinality can be assigned without any ambiguity (e.g. through native support or because the emulation is entirely implemented in jOOQ, client side), it is better not to rely on deterministic ordinalities, other than the fact that all numbers from1toNwill be assigned uniquely.- Specified by:
- withOrdinalityin interface- Table<R extends Record>
 
- 
withDescription copied from interface:TableSpecify a SQL Server style table hint for query optimisation.This makes sense only on an actual database table or view, not on other composed table sources. Example: create.select() .from(BOOK.as("b").with("READUNCOMMITTED") .fetch();For SQLDialect.ORACLEstyle hints, seeSelectFromStep.hint(String)andSelectQuery.addHint(String)[#9880] Some locking hints can be emulated using FOR UPDATE, specifically ifROWLOCKandUPDLOCKare present.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! 
- 
withDescription copied from interface:TableSpecify a SQL Server style table hint for query optimisation.This makes sense only on an actual database table or view, not on other composed table sources. Example: create.select() .from(BOOK.as("b").with("READUNCOMMITTED") .fetch();For SQLDialect.ORACLEstyle hints, seeSelectFromStep.hint(String)andSelectQuery.addHint(String)[#9880] Some locking hints can be emulated using FOR UPDATE, specifically ifROWLOCKandUPDLOCKare present.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! 
- 
withDescription copied from interface:TableSpecify a SQL Server style table hint for query optimisation.This makes sense only on an actual database table or view, not on other composed table sources. Example: create.select() .from(BOOK.as("b").with("READUNCOMMITTED") .fetch();For SQLDialect.ORACLEstyle hints, seeSelectFromStep.hint(String)andSelectQuery.addHint(String)[#9880] Some locking hints can be emulated using FOR UPDATE, specifically ifROWLOCKandUPDLOCKare present.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! 
- 
withDescription copied from interface:TableSpecify a SQL Server style table hint for query optimisation.This makes sense only on an actual database table or view, not on other composed table sources. Example: create.select() .from(BOOK.as("b").with("READUNCOMMITTED") .fetch();For SQLDialect.ORACLEstyle hints, seeSelectFromStep.hint(String)andSelectQuery.addHint(String)[#9880] Some locking hints can be emulated using FOR UPDATE, specifically ifROWLOCKandUPDLOCKare present.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! 
- 
atDescription copied from interface:TableA table reference of this table at a givenLink.
- 
atDescription copied from interface:TableA table reference of this table at a givenLink.
- 
atDescription copied from interface:TableA table reference of this table at a givenLink.
- 
pivotDescription copied from interface:TableCreate a newTABLEreference from this table, pivoting it into another form.
- 
pivotDescription copied from interface:TableCreate a newTABLEreference from this table, pivoting it into another form.
- 
pivotDescription copied from interface:TableCreate a newTABLEreference from this table, pivoting it into another form.
- 
for_Description copied from interface:TableCreate a reference to a temporal table with aPeriodSpecificationfor usage inSelect.
- 
forPortionOfDescription copied from interface:Table- Specified by:
- forPortionOfin interface- Table<R extends Record>
 
- 
versionsBetweenScnDescription copied from interface:TableCreate anSQLDialect.ORACLEflashback versions query clause from this table.- Specified by:
- versionsBetweenScnin interface- Table<R extends Record>
 
- 
versionsBetweenScnDescription copied from interface:TableCreate anSQLDialect.ORACLEflashback versions query clause from this table.- Specified by:
- versionsBetweenScnin interface- Table<R extends Record>
 
- 
versionsBetweenScnMinvalueDescription copied from interface:TableCreate anSQLDialect.ORACLEflashback versions query clause from this table.- Specified by:
- versionsBetweenScnMinvaluein interface- Table<R extends Record>
 
- 
versionsBetweenTimestampDescription copied from interface:TableCreate anSQLDialect.ORACLEflashback versions query clause from this table.- Specified by:
- versionsBetweenTimestampin interface- Table<R extends Record>
 
- 
versionsBetweenTimestamp@Pro public final VersionsBetweenAndStep<R,Timestamp> versionsBetweenTimestamp(Field<Timestamp> timestamp) Description copied from interface:TableCreate anSQLDialect.ORACLEflashback versions query clause from this table.- Specified by:
- versionsBetweenTimestampin interface- Table<R extends Record>
 
- 
versionsBetweenTimestampMinvalueDescription copied from interface:TableCreate anSQLDialect.ORACLEflashback versions query clause from this table.- Specified by:
- versionsBetweenTimestampMinvaluein interface- Table<R extends Record>
 
- 
asOfScnDescription copied from interface:TableCreate anSQLDialect.ORACLEflashback query clause from this table.
- 
asOfScnDescription copied from interface:TableCreate anSQLDialect.ORACLEflashback query clause from this table.
- 
asOfTimestampDescription copied from interface:TableCreate anSQLDialect.ORACLEflashback query clause from this table.- Specified by:
- asOfTimestampin interface- Table<R extends Record>
 
- 
asOfTimestampDescription copied from interface:TableCreate anSQLDialect.ORACLEflashback query clause from this table.- Specified by:
- asOfTimestampin interface- Table<R extends Record>
 
- 
divideByDescription copied from interface:TableCreate a newTABLEreference from this table, applying relational division.Relational division is the inverse of a cross join operation. The following is an approximate definition of a relational division: Assume the following cross join / cartesian product C = A × B Then it can be said that A = C ÷ B B = C ÷ AWith jOOQ, you can simplify using relational divisions by using the following syntax: C.divideBy(B).on(C.ID.equal(B.C_ID)).returning(C.TEXT)The above roughly translates to SELECT DISTINCT C.TEXT FROM C "c1" WHERE NOT EXISTS ( SELECT 1 FROM B WHERE NOT EXISTS ( SELECT 1 FROM C "c2" WHERE "c2".TEXT = "c1".TEXT AND "c2".ID = B.C_ID ) )Or in plain text: Find those TEXT values in C whose ID's correspond to all ID's in B. Note that from the above SQL statement, it is immediately clear that proper indexing is of the essence. Be sure to have indexes on all columns referenced from the on(…)andreturning(…)clauses.For more information about relational division and some nice, real-life examples, see - http ://en.wikipedia.org/wiki/Relational_algebra#Division
- http://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the- sql-of-relational-division/
 This has been observed to work with all dialects 
- 
leftSemiJoinDescription copied from interface:TableA syntheticLEFT SEMI JOINclause that translates to an equivalentEXISTSpredicate.The following two SQL snippets are semantically equivalent: -- Using LEFT SEMI JOIN FROM A LEFT SEMI JOIN B ON A.ID = B.ID -- Using WHERE EXISTS FROM A WHERE EXISTS ( SELECT 1 FROM B WHERE A.ID = B.ID )Notice that according to Relational algebra's understanding of left semi join, the right hand side of the left semi join operator is not projected, i.e. it cannot be accessed from WHEREorSELECTor any other clause thanON.- Specified by:
- leftSemiJoinin interface- Table<R extends Record>
 
- 
leftSemiJoinDescription copied from interface:TableA syntheticLEFT SEMI JOINclause that translates to an equivalentEXISTSpredicate.The following two SQL snippets are semantically equivalent: -- Using LEFT SEMI JOIN FROM A LEFT SEMI JOIN B ON A.ID = B.ID -- Using WHERE EXISTS FROM A WHERE EXISTS ( SELECT 1 FROM B WHERE A.ID = B.ID )Notice that according to Relational algebra's understanding of left semi join, the right hand side of the left semi join operator is not projected, i.e. it cannot be accessed from WHEREorSELECTor any other clause thanON.- Specified by:
- leftSemiJoinin interface- Table<R extends Record>
 
- 
leftAntiJoinDescription copied from interface:TableA syntheticLEFT ANTI JOINclause that translates to an equivalentNOT EXISTSpredicate.The following two SQL snippets are semantically equivalent: -- Using LEFT ANTI JOIN FROM A LEFT ANTI JOIN B ON A.ID = B.ID -- Using WHERE NOT EXISTS FROM A WHERE NOT EXISTS ( SELECT 1 FROM B WHERE A.ID = B.ID )Notice that according to Relational algebra's understanding of left anti join, the right hand side of the left anti join operator is not projected, i.e. it cannot be accessed from WHEREorSELECTor any other clause thanON.- Specified by:
- leftAntiJoinin interface- Table<R extends Record>
 
- 
leftAntiJoinDescription copied from interface:TableA syntheticLEFT ANTI JOINclause that translates to an equivalentNOT EXISTSpredicate.The following two SQL snippets are semantically equivalent: -- Using LEFT ANTI JOIN FROM A LEFT ANTI JOIN B ON A.ID = B.ID -- Using WHERE NOT EXISTS FROM A WHERE NOT EXISTS ( SELECT 1 FROM B WHERE A.ID = B.ID )Notice that according to Relational algebra's understanding of left anti join, the right hand side of the left anti join operator is not projected, i.e. it cannot be accessed from WHEREorSELECTor any other clause thanON.- Specified by:
- leftAntiJoinin interface- Table<R extends Record>
 
- 
whereDescription copied from interface:TableAdd aWHEREclause to the table, connecting them with each other withOperator.AND.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting table.
- 
whereDescription copied from interface:TableAdd aWHEREclause to the table, connecting them with each other withOperator.AND.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting table.
- 
whereDescription copied from interface:TableAdd aWHEREclause to the table, connecting them with each other withOperator.AND.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting table.
- 
whereDescription copied from interface:TableAdd aWHEREclause to the table.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting table.
- 
whereDescription copied from interface:TableAdd aWHEREclause to the table.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting 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! 
- 
whereDescription copied from interface:TableAdd aWHEREclause to the table.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting 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! 
- 
whereDescription copied from interface:TableAdd aWHEREclause to the table.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting 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! 
- 
whereDescription copied from interface:TableAdd aWHEREclause to the table.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting 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! 
- 
whereExistsDescription copied from interface:TableAdd aWHERE EXISTSclause to the table.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting table.- Specified by:
- whereExistsin interface- Table<R extends Record>
 
- 
whereNotExistsDescription copied from interface:TableAdd aWHERE NOT EXISTSclause to the table.The resulting table acts like a derived table that projects all of this table's columns and filters by the argument Condition. If syntactically reasonable, the derived table may be inlined to the query that selects from the resulting table.- Specified by:
- whereNotExistsin interface- Table<R extends Record>
 
- 
joinDescription copied from interface:TableINNER JOINa table to this table.A synonym for Table.innerJoin(TableLike).
- 
joinDescription copied from interface:TableINNER JOINa path to this table.A synonym for Table.innerJoin(Path).
- 
hashJoinDescription copied from interface:TableINNER JOINa table to this table with aQOM.JoinHint.HASHhint.A synonym for Table.innerHashJoin(TableLike).
- 
loopJoinDescription copied from interface:TableINNER JOINa table to this table with aQOM.JoinHint.LOOPhint.A synonym for Table.innerLoopJoin(TableLike).
- 
mergeJoinDescription copied from interface:TableINNER JOINa table to this table with aQOM.JoinHint.MERGEhint.A synonym for Table.innerMergeJoin(TableLike).
- 
hashJoinDescription copied from interface:TableINNER JOINa path to this table with aQOM.JoinHint.HASHhint.A synonym for Table.innerHashJoin(Path).
- 
loopJoinDescription copied from interface:TableINNER JOINa path to this table with aQOM.JoinHint.LOOPhint.A synonym for Table.innerLoopJoin(Path).
- 
mergeJoinDescription copied from interface:TableINNER JOINa path to this table with aQOM.JoinHint.MERGEhint.A synonym for Table.innerMergeJoin(Path).
- 
joinDescription copied from interface:TableINNER JOINa table to this table.A synonym for Table.innerJoin(String).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! 
- 
joinDescription copied from interface:TableINNER JOINa table to this table.A synonym for Table.innerJoin(String).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! 
- 
joinDescription copied from interface:TableINNER JOINa table to this table.A synonym for Table.innerJoin(String, Object...).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! 
- 
joinDescription copied from interface:TableINNER JOINa table to this table.A synonym for Table.innerJoin(String, QueryPart...).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! 
- 
joinDescription copied from interface:TableINNER JOINa table to this table.A synonym for Table.innerJoin(Name).
- 
innerJoinDescription copied from interface:TableINNER JOINa table to this table.
- 
innerJoinDescription copied from interface:TableINNER JOINa path to this table.
- 
innerHashJoinDescription copied from interface:TableINNER JOINa table to this table with aQOM.JoinHint.HASHhint.- Specified by:
- innerHashJoinin interface- Table<R extends Record>
 
- 
innerLoopJoinDescription copied from interface:TableINNER JOINa table to this table with aQOM.JoinHint.LOOPhint.- Specified by:
- innerLoopJoinin interface- Table<R extends Record>
 
- 
innerMergeJoinDescription copied from interface:TableINNER JOINa table to this table with aQOM.JoinHint.MERGEhint.- Specified by:
- innerMergeJoinin interface- Table<R extends Record>
 
- 
innerHashJoinDescription copied from interface:TableINNER JOINa path to this table with aQOM.JoinHint.HASHhint.- Specified by:
- innerHashJoinin interface- Table<R extends Record>
 
- 
innerLoopJoinDescription copied from interface:TableINNER JOINa path to this table with aQOM.JoinHint.LOOPhint.- Specified by:
- innerLoopJoinin interface- Table<R extends Record>
 
- 
innerMergeJoinDescription copied from interface:TableINNER JOINa path to this table with aQOM.JoinHint.MERGEhint.- Specified by:
- innerMergeJoinin interface- Table<R extends Record>
 
- 
innerJoinDescription copied from interface:TableINNER JOINa table to this 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! 
- 
innerJoinDescription copied from interface:TableINNER JOINa table to this 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! 
- 
innerJoinDescription copied from interface:TableINNER JOINa table to this 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! 
- 
innerJoinDescription copied from interface:TableINNER JOINa table to this 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! 
- 
innerJoinDescription copied from interface:TableINNER JOINa table to this table.
- 
partitionByDescription copied from interface:TableAdd aPARTITION BYclause to the left hand side of theOUTER JOINkeywords- Specified by:
- partitionByin interface- Table<R extends Record>
 
- 
partitionByDescription copied from interface:TableAdd aPARTITION BYclause to the left hand side of theOUTER JOINkeywords- Specified by:
- partitionByin interface- Table<R extends Record>
 
- 
leftJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table.A synonym for Table.leftOuterJoin(TableLike).
- 
leftJoinDescription copied from interface:TableLEFT OUTER JOINa path to this table.A synonym for Table.leftOuterJoin(Path).
- 
leftHashJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.A synonym for Table.leftOuterHashJoin(TableLike).- Specified by:
- leftHashJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftLoopJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.A synonym for Table.leftOuterLoopJoin(TableLike).- Specified by:
- leftLoopJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftMergeJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.A synonym for Table.leftOuterMergeJoin(TableLike).- Specified by:
- leftMergeJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftHashJoinDescription copied from interface:TableLEFT OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.A synonym for Table.leftOuterHashJoin(Path).- Specified by:
- leftHashJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftLoopJoinDescription copied from interface:TableLEFT OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.A synonym for Table.leftOuterLoopJoin(Path).- Specified by:
- leftLoopJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftMergeJoinDescription copied from interface:TableLEFT OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.A synonym for Table.leftOuterMergeJoin(Path).- Specified by:
- leftMergeJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table.A synonym for Table.leftOuterJoin(String).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! 
- 
leftJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table.A synonym for Table.leftOuterJoin(String).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! 
- 
leftJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table.A synonym for Table.leftOuterJoin(String, Object...).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! 
- 
leftJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table.A synonym for Table.leftOuterJoin(String, QueryPart...).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! 
- 
leftJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table.A synonym for Table.leftOuterJoin(Name).
- 
leftOuterJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table.- Specified by:
- leftOuterJoinin interface- Table<R extends Record>
 
- 
leftOuterJoinDescription copied from interface:TableLEFT OUTER JOINa path to this table.- Specified by:
- leftOuterJoinin interface- Table<R extends Record>
 
- 
leftOuterHashJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.- Specified by:
- leftOuterHashJoinin interface- Table<R extends Record>
 
- 
leftOuterLoopJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.- Specified by:
- leftOuterLoopJoinin interface- Table<R extends Record>
 
- 
leftOuterMergeJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.- Specified by:
- leftOuterMergeJoinin interface- Table<R extends Record>
 
- 
leftOuterHashJoinDescription copied from interface:TableLEFT OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.- Specified by:
- leftOuterHashJoinin interface- Table<R extends Record>
 
- 
leftOuterLoopJoinDescription copied from interface:TableLEFT OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.- Specified by:
- leftOuterLoopJoinin interface- Table<R extends Record>
 
- 
leftOuterMergeJoinDescription copied from interface:TableLEFT OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.- Specified by:
- leftOuterMergeJoinin interface- Table<R extends Record>
 
- 
leftOuterJoinDescription copied from interface:TableLEFT OUTER JOINa table to this 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! - Specified by:
- leftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftOuterJoinDescription copied from interface:TableLEFT OUTER JOINa table to this 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! - Specified by:
- leftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftOuterJoinDescription copied from interface:TableLEFT OUTER JOINa table to this 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! - Specified by:
- leftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftOuterJoinDescription copied from interface:TableLEFT OUTER JOINa table to this 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! - Specified by:
- leftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
leftOuterJoinDescription copied from interface:TableLEFT OUTER JOINa table to this table.- Specified by:
- leftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table.A synonym for Table.rightOuterJoin(TableLike).
- 
rightJoinDescription copied from interface:TableRIGHT OUTER JOINa path to this table.A synonym for Table.rightOuterJoin(Path).
- 
rightHashJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.A synonym for Table.rightOuterHashJoin(TableLike).- Specified by:
- rightHashJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightLoopJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.A synonym for Table.rightOuterLoopJoin(TableLike).- Specified by:
- rightLoopJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightMergeJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.A synonym for Table.rightOuterMergeJoin(TableLike).- Specified by:
- rightMergeJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightHashJoinDescription copied from interface:TableRIGHT OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.A synonym for Table.rightOuterHashJoin(Path).- Specified by:
- rightHashJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightLoopJoinDescription copied from interface:TableRIGHT OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.A synonym for Table.rightOuterLoopJoin(Path).- Specified by:
- rightLoopJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightMergeJoinDescription copied from interface:TableRIGHT OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.A synonym for Table.rightOuterMergeJoin(Path).- Specified by:
- rightMergeJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table.A synonym for Table.rightOuterJoin(String).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! 
- 
rightJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table.A synonym for Table.rightOuterJoin(String).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! 
- 
rightJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table.A synonym for Table.rightOuterJoin(String, Object...).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! 
- 
rightJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table.A synonym for Table.rightOuterJoin(String, QueryPart...).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! 
- 
rightJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table.A synonym for Table.rightOuterJoin(Name).
- 
rightOuterJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table.- Specified by:
- rightOuterJoinin interface- Table<R extends Record>
 
- 
rightOuterJoinDescription copied from interface:TableRIGHT OUTER JOINa path to this table.- Specified by:
- rightOuterJoinin interface- Table<R extends Record>
 
- 
rightOuterHashJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.- Specified by:
- rightOuterHashJoinin interface- Table<R extends Record>
 
- 
rightOuterLoopJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.- Specified by:
- rightOuterLoopJoinin interface- Table<R extends Record>
 
- 
rightOuterMergeJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.- Specified by:
- rightOuterMergeJoinin interface- Table<R extends Record>
 
- 
rightOuterHashJoinDescription copied from interface:TableRIGHT OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.- Specified by:
- rightOuterHashJoinin interface- Table<R extends Record>
 
- 
rightOuterLoopJoinDescription copied from interface:TableRIGHT OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.- Specified by:
- rightOuterLoopJoinin interface- Table<R extends Record>
 
- 
rightOuterMergeJoinDescription copied from interface:TableRIGHT OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.- Specified by:
- rightOuterMergeJoinin interface- Table<R extends Record>
 
- 
rightOuterJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this 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! - Specified by:
- rightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightOuterJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this 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! - Specified by:
- rightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightOuterJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this 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! - Specified by:
- rightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightOuterJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this 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! - Specified by:
- rightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
rightOuterJoinDescription copied from interface:TableRIGHT OUTER JOINa table to this table.- Specified by:
- rightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
fullOuterJoinDescription copied from interface:TableFULL OUTER JOINa table to this table.- Specified by:
- fullOuterJoinin interface- Table<R extends Record>
 
- 
fullOuterJoinDescription copied from interface:TableFULL OUTER JOINa path to this table.- Specified by:
- fullOuterJoinin interface- Table<R extends Record>
 
- 
fullOuterHashJoinDescription copied from interface:TableFULL OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.- Specified by:
- fullOuterHashJoinin interface- Table<R extends Record>
 
- 
fullOuterLoopJoinDescription copied from interface:TableFULL OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.- Specified by:
- fullOuterLoopJoinin interface- Table<R extends Record>
 
- 
fullOuterMergeJoinDescription copied from interface:TableFULL OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.- Specified by:
- fullOuterMergeJoinin interface- Table<R extends Record>
 
- 
fullOuterHashJoinDescription copied from interface:TableFULL OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.- Specified by:
- fullOuterHashJoinin interface- Table<R extends Record>
 
- 
fullOuterLoopJoinDescription copied from interface:TableFULL OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.- Specified by:
- fullOuterLoopJoinin interface- Table<R extends Record>
 
- 
fullOuterMergeJoinDescription copied from interface:TableFULL OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.- Specified by:
- fullOuterMergeJoinin interface- Table<R extends Record>
 
- 
fullOuterJoinDescription copied from interface:TableFULL OUTER JOINa table to this 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! - Specified by:
- fullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
fullOuterJoinDescription copied from interface:TableFULL OUTER JOINa table to this 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! - Specified by:
- fullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
fullOuterJoinDescription copied from interface:TableFULL OUTER JOINa table to this 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! - Specified by:
- fullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
fullOuterJoinDescription copied from interface:TableFULL OUTER JOINa table to this 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! - Specified by:
- fullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
fullOuterJoinDescription copied from interface:TableFULL OUTER JOINa table to this table.- Specified by:
- fullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
fullJoinDescription copied from interface:TableFULL OUTER JOINa table to this table.A synonym for Table.fullOuterJoin(TableLike).
- 
fullJoinDescription copied from interface:TableFULL OUTER JOINa path to this table.A synonym for Table.fullOuterJoin(Path).
- 
fullHashJoinDescription copied from interface:TableFULL OUTER JOINa table to this table with aQOM.JoinHint.HASHhint.A synonym for Table.fullOuterHashJoin(TableLike).- Specified by:
- fullHashJoinin interface- Table<R extends Record>
 
- 
fullLoopJoinDescription copied from interface:TableFULL OUTER JOINa table to this table with aQOM.JoinHint.LOOPhint.A synonym for Table.fullOuterLoopJoin(TableLike).- Specified by:
- fullLoopJoinin interface- Table<R extends Record>
 
- 
fullMergeJoinDescription copied from interface:TableFULL OUTER JOINa table to this table with aQOM.JoinHint.MERGEhint.A synonym for Table.fullOuterMergeJoin(TableLike).- Specified by:
- fullMergeJoinin interface- Table<R extends Record>
 
- 
fullHashJoinDescription copied from interface:TableFULL OUTER JOINa path to this table with aQOM.JoinHint.HASHhint.A synonym for Table.fullOuterHashJoin(Path).- Specified by:
- fullHashJoinin interface- Table<R extends Record>
 
- 
fullLoopJoinDescription copied from interface:TableFULL OUTER JOINa path to this table with aQOM.JoinHint.LOOPhint.A synonym for Table.fullOuterLoopJoin(Path).- Specified by:
- fullLoopJoinin interface- Table<R extends Record>
 
- 
fullMergeJoinDescription copied from interface:TableFULL OUTER JOINa path to this table with aQOM.JoinHint.MERGEhint.A synonym for Table.fullOuterMergeJoin(Path).- Specified by:
- fullMergeJoinin interface- Table<R extends Record>
 
- 
fullJoinDescription copied from interface:TableFULL OUTER JOINa table to this table.A synonym for Table.fullOuterJoin(SQL).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! 
- 
fullJoinDescription copied from interface:TableFULL OUTER JOINa table to this table.A synonym for Table.fullOuterJoin(String).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! 
- 
fullJoinDescription copied from interface:TableFULL OUTER JOINa table to this table.A synonym for Table.fullOuterJoin(String, Object...).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! 
- 
fullJoinDescription copied from interface:TableFULL OUTER JOINa table to this table.A synonym for Table.fullOuterJoin(String, QueryPart...).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! 
- 
fullJoinDescription copied from interface:TableFULL OUTER JOINa table to this table.A synonym for Table.fullOuterJoin(Name).
- 
crossJoinDescription copied from interface:TableCROSS JOINa table to this table.If this syntax is unavailable, it is emulated with a regular INNER JOIN. The following two constructs are equivalent:A cross join B A join B on 1 = 1
- 
crossJoinDescription copied from interface:TableCROSS JOINa table to this table.If this syntax is unavailable, it is emulated with a regular INNER JOIN. The following two constructs are equivalent:A cross join B A join B on 1 = 1NOTE: 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! 
- 
crossJoinDescription copied from interface:TableCROSS JOINa table to this table.If this syntax is unavailable, it is emulated with a regular INNER JOIN. The following two constructs are equivalent:A cross join B A join B on 1 = 1NOTE: 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! 
- 
crossJoinDescription copied from interface:TableCROSS JOINa table to this table.If this syntax is unavailable, it is emulated with a regular INNER JOIN. The following two constructs are equivalent:A cross join B A join B on 1 = 1NOTE: 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! 
- 
crossJoinDescription copied from interface:TableCROSS JOINa table to this table.If this syntax is unavailable, it is emulated with a regular INNER JOIN. The following two constructs are equivalent:A cross join B A join B on 1 = 1NOTE: 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! 
- 
crossJoinDescription copied from interface:TableCROSS JOINa table to this table.If this syntax is unavailable, it is emulated with a regular INNER JOIN. The following two constructs are equivalent:A cross join B A join B on 1 = 1
- 
naturalJoinDescription copied from interface:TableNATURAL JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. - Specified by:
- naturalJoinin interface- Table<R extends Record>
 
- 
naturalJoinDescription copied from interface:TableNATURAL JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalJoinDescription copied from interface:TableNATURAL JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalJoinDescription copied from interface:TableNATURAL JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalJoinDescription copied from interface:TableNATURAL JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalJoinDescription copied from interface:TableNATURAL JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. - Specified by:
- naturalJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalLeftOuterJoinDescription copied from interface:TableNATURAL LEFT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. - Specified by:
- naturalLeftOuterJoinin interface- Table<R extends Record>
 
- 
naturalLeftOuterJoinDescription copied from interface:TableNATURAL LEFT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalLeftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalLeftOuterJoinDescription copied from interface:TableNATURAL LEFT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalLeftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalLeftOuterJoinDescription copied from interface:TableNATURAL LEFT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalLeftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalLeftOuterJoinDescription copied from interface:TableNATURAL LEFT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalLeftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalLeftOuterJoinDescription copied from interface:TableNATURAL LEFT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. - Specified by:
- naturalLeftOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalRightOuterJoinDescription copied from interface:TableNATURAL RIGHT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. - Specified by:
- naturalRightOuterJoinin interface- Table<R extends Record>
 
- 
naturalRightOuterJoinDescription copied from interface:TableNATURAL RIGHT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalRightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalRightOuterJoinDescription copied from interface:TableNATURAL RIGHT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalRightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalRightOuterJoinDescription copied from interface:TableNATURAL RIGHT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalRightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalRightOuterJoinDescription copied from interface:TableNATURAL RIGHT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalRightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalRightOuterJoinDescription copied from interface:TableNATURAL RIGHT OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. - Specified by:
- naturalRightOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalFullOuterJoinDescription copied from interface:TableNATURAL FULL OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. - Specified by:
- naturalFullOuterJoinin interface- Table<R extends Record>
 
- 
naturalFullOuterJoinDescription copied from interface:TableNATURAL FULL OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalFullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalFullOuterJoinDescription copied from interface:TableNATURAL FULL OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalFullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalFullOuterJoinDescription copied from interface:TableNATURAL FULL OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalFullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalFullOuterJoinDescription copied from interface:TableNATURAL FULL OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. 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! - Specified by:
- naturalFullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
naturalFullOuterJoinDescription copied from interface:TableNATURAL FULL OUTER JOINa table to this table.If this is not supported by your RDBMS, then jOOQ will try to emulate this behaviour using the information provided in this query. - Specified by:
- naturalFullOuterJoinin interface- Table<R extends Record>
- See Also:
 
- 
crossApplyDescription copied from interface:TableCROSS APPLYa table to this table.- Specified by:
- crossApplyin interface- Table<R extends Record>
 
- 
crossApplyDescription copied from interface:TableCROSS APPLYa table to this 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! - Specified by:
- crossApplyin interface- Table<R extends Record>
- See Also:
 
- 
crossApplyDescription copied from interface:TableCROSS APPLYa table to this 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! - Specified by:
- crossApplyin interface- Table<R extends Record>
- See Also:
 
- 
crossApplyDescription copied from interface:TableCROSS APPLYa table to this 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! - Specified by:
- crossApplyin interface- Table<R extends Record>
- See Also:
 
- 
crossApplyDescription copied from interface:TableCROSS APPLYa table to this 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! - Specified by:
- crossApplyin interface- Table<R extends Record>
- See Also:
 
- 
crossApplyDescription copied from interface:TableCROSS APPLYa table to this table.- Specified by:
- crossApplyin interface- Table<R extends Record>
- See Also:
 
- 
outerApplyDescription copied from interface:TableOUTER APPLYa table to this table.- Specified by:
- outerApplyin interface- Table<R extends Record>
 
- 
outerApplyDescription copied from interface:TableOUTER APPLYa table to this 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! - Specified by:
- outerApplyin interface- Table<R extends Record>
- See Also:
 
- 
outerApplyDescription copied from interface:TableOUTER APPLYa table to this 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! - Specified by:
- outerApplyin interface- Table<R extends Record>
- See Also:
 
- 
outerApplyDescription copied from interface:TableOUTER APPLYa table to this 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! - Specified by:
- outerApplyin interface- Table<R extends Record>
- See Also:
 
- 
outerApplyDescription copied from interface:TableOUTER APPLYa table to this 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! - Specified by:
- outerApplyin interface- Table<R extends Record>
- See Also:
 
- 
outerApplyDescription copied from interface:TableOUTER APPLYa table to this table.- Specified by:
- outerApplyin interface- Table<R extends Record>
- See Also:
 
- 
straightJoinDescription copied from interface:TableSTRAIGHT_JOINa table to this table.- Specified by:
- straightJoinin interface- Table<R extends Record>
 
- 
straightJoinDescription copied from interface:TableSTRAIGHT_JOINa path to this table.- Specified by:
- straightJoinin interface- Table<R extends Record>
 
- 
straightJoinDescription copied from interface:TableSTRAIGHT_JOINa table to this 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! - Specified by:
- straightJoinin interface- Table<R extends Record>
- See Also:
 
- 
straightJoinDescription copied from interface:TableSTRAIGHT_JOINa table to this 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! - Specified by:
- straightJoinin interface- Table<R extends Record>
- See Also:
 
- 
straightJoinDescription copied from interface:TableSTRAIGHT_JOINa table to this 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! - Specified by:
- straightJoinin interface- Table<R extends Record>
- See Also:
 
- 
straightJoinDescription copied from interface:TableSTRAIGHT_JOINa table to this 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! - Specified by:
- straightJoinin interface- Table<R extends Record>
- See Also:
 
- 
straightJoinDescription copied from interface:TableSTRAIGHT_JOINa table to this table.- Specified by:
- straightJoinin interface- Table<R extends Record>
- See Also:
 
- 
$schemaDescription copied from interface:QualifiedExperimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk.
- 
fieldStreamDescription copied from interface:FieldsGet all fields known to this type as aStream.- Specified by:
- fieldStreamin interface- Fields
 
- 
fieldDescription copied from interface:FieldsGet a field known to this type by field reference.This will return: - A field that is the same as the argument field (by identity comparison).
- A field that is equal to the argument field (exact matching fully qualified name).
- A field that is equal to the argument field (partially matching qualified name).
- A field whose name is equal to the unqualified name of the argument field.
- nullotherwise.
 If several fields have the same ambiguous name, the first one is returned and a warning is logged. 
- 
fieldDescription copied from interface:FieldsGet a field known to this type by index, ornullif no field is available at the index.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by index coerced totype, ornullif no field is available at the index.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by index coerced todataType, ornullif no field is available at the index.
- 
fieldsDescription copied from interface:FieldsGet all fields, filtering by some fields.- Specified by:
- fieldsin interface- Fields
- Parameters:
- fields- The fields to include after looking them up via- Fields.field(Field).
- See Also:
 
- 
fieldsDescription copied from interface:FieldsGet all fields known to this type, filtering by some unqualified field names.- Specified by:
- fieldsin interface- Fields
- Parameters:
- names- The unqualified field names to include after looking them up via- Fields.field(String).
- See Also:
 
- 
fieldsDescription copied from interface:FieldsGet all fields known to this type, filtering by some qualified field names.- Specified by:
- fieldsin interface- Fields
- Parameters:
- names- The qualified field names to include after looking them up via- Fields.field(Name).
- See Also:
 
- 
fieldsDescription copied from interface:FieldsGet all fields known to this type, filtering by some field indexes.
- 
indexOfDescription copied from interface:FieldsGet a field's index from this type.The lookup algorithm is the same as that of Fields.field(Field).
- 
indexOfDescription copied from interface:FieldsGet a field's index from this type.The lookup algorithm is the same as that of Fields.field(String).
- 
indexOfDescription copied from interface:FieldsGet a field's index from this type.The lookup algorithm is the same as that of Fields.field(Name).
- 
typesDescription copied from interface:FieldsGet an array of field types for fields known to this type.Entries in the resulting array correspond to Typed.getType()for the correspondingFieldinFields.fields()
- 
typeDescription copied from interface:FieldsGet the field type for a given field index, ornullif no field is available at the index.
- 
typeDescription copied from interface:FieldsGet the field type for a given unqualified field name, ornullif no field is known to this type by this name.The lookup algorithm is the same as that of Fields.field(String).
- 
typeDescription copied from interface:FieldsGet the field type for a given qualified field name, ornullif no field is known to this type by this name.The lookup algorithm is the same as that of Fields.field(Name).
- 
dataTypesDescription copied from interface:FieldsGet an array of field data types for this type.Entries in the resulting array correspond to Typed.getDataType()for the correspondingFieldinFields.fields()
- 
dataTypeDescription copied from interface:FieldsGet the field data type for a given field index, ornullif no field is available at the index.
- 
dataTypeDescription copied from interface:FieldsGet the field data type for a given qualified field name, ornullif no field is known to this type by this name.The lookup algorithm is the same as that of Fields.field(String).
- 
dataTypeDescription copied from interface:FieldsGet the field data type for a given qualified field name, ornullif no field is known to this type by this name.The lookup algorithm is the same as that of Fields.field(Name).
- 
getNameDescription copied from interface:NamedThe unqualified name of this object.
- 
getQualifiedNameDescription copied from interface:NamedThe qualified name of this object.- Specified by:
- getQualifiedNamein interface- Named
 
- 
getUnqualifiedNameDescription copied from interface:NamedThe unqualified name of this object.- Specified by:
- getUnqualifiedNamein interface- Named
 
- 
getCommentDescription copied from interface:NamedThe comment on this object.This is the same as calling Named.getCommentPart()and thenComment.getComment().- Specified by:
- getCommentin interface- Named
 
- 
getCommentPartDescription copied from interface:NamedThe comment on this object as aQueryPart.- Specified by:
- getCommentPartin interface- Named
 
- 
$nameDescription copied from interface:NamedExperimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk.
- 
rendersContentSubclasses may override this- Specified by:
- rendersContentin interface- QueryPartInternal
 
- 
declaresFieldspublic boolean declaresFields()Subclasses may override this- Specified by:
- declaresFieldsin interface- QueryPartInternal
 
- 
declaresWindowspublic boolean declaresWindows()Subclasses may override this- Specified by:
- declaresWindowsin interface- QueryPartInternal
 
- 
declaresCTEpublic boolean declaresCTE()Subclasses may override this- Specified by:
- declaresCTEin interface- QueryPartInternal
 
- 
declaresParametersSubclasses may override this- Specified by:
- declaresParametersin interface- QueryPartInternal
 
- 
generatesCastpublic boolean generatesCast()Subclasses may override this- Specified by:
- generatesCastin interface- QueryPartInternal
 
- 
toStringDescription copied from interface:QueryPartRender a SQL string representation of thisQueryPart.For improved debugging, this renders a SQL string of this QueryPartwith inlined bind variables. If thisQueryPartisAttachable, then the attachedConfigurationmay be used for rendering the SQL string, includingSQLDialectandSettings. Do note that mostQueryPartinstances are not attached to aConfiguration, and thus there is no guarantee that the SQL string will make sense in the context of a specific database.
- 
createDeprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
- 
createDeprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
- 
createDeprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
- 
translateInternal convenience method
 
- 
TableImpl(Name)instead (or re-generated your code).