void | 
SelectQuery.addConnectBy(Condition condition) | 
 Add an Oracle-specific CONNECT BY clause to the query. 
 | 
void | 
SelectQuery.addConnectByNoCycle(Condition condition) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query. 
 | 
void | 
SelectQuery.addJoin(TableLike<?> table,
       JoinType type,
       Condition[] conditions,
       Field<?>[] partitionBy) | 
Joins the existing table product to a new table using conditions,
 connecting them with each other with  Operator.AND.  
 | 
void | 
SelectQuery.addJoin(TableLike<?> table,
       JoinType type,
       Condition conditions,
       Field<?>[] partitionBy) | 
Joins the existing table product to a new table using conditions,
 connecting them with each other with  Operator.AND.  
 | 
@NotNull AlterTableAlterConstraintStep | 
AlterTableStep.alter(Constraint constraint) | 
 Add an ALTER CONSTRAINT clause to the ALTER TABLE
 statement. 
 | 
@NotNull AlterTableAlterConstraintStep | 
AlterTableStep.alterConstraint(String constraint) | 
 Add an ALTER CONSTRAINT clause to the ALTER TABLE
 statement. 
 | 
@NotNull AlterTableAlterConstraintStep | 
AlterTableStep.alterConstraint(Constraint constraint) | 
 Add an ALTER CONSTRAINT clause to the ALTER TABLE
 statement. 
 | 
@NotNull AlterTableAlterConstraintStep | 
AlterTableStep.alterConstraint(Name constraint) | 
 Add an ALTER CONSTRAINT clause to the ALTER TABLE
 statement. 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithConditionStep.and(Boolean condition) | 
 Deprecated.
 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithConditionStep.and(String sql) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithConditionStep.and(String sql,
   Object... bindings) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithConditionStep.and(String sql,
   QueryPart... parts) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithConditionStep.and(Condition condition) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithConditionStep.and(Field<Boolean> condition) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithConditionStep.and(SQL sql) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByConditionStep.and(Boolean condition) | 
 Deprecated.
 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByConditionStep.and(String sql) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByConditionStep.and(String sql,
   Object... bindings) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByConditionStep.and(String sql,
   QueryPart... parts) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByConditionStep.and(Condition condition) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByConditionStep.and(Field<Boolean> condition) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByConditionStep.and(SQL sql) | 
Combine the currently assembled conditions with another one using the
  Operator.AND operator and proceed to the next step.  
 | 
<A extends ArrayRecord<?>> @NotNull DataType<A> | 
DataType.asArrayDataType(Class<A> arrayDataType) | 
 Retrieve the data type for an Oracle-style ARRAY of this data type. 
 | 
@NotNull Table<R> | 
Table.asOfScn(Number scn) | 
 | 
@NotNull Table<R> | 
Table.asOfScn(Field<? extends Number> scn) | 
 | 
@NotNull Table<R> | 
Table.asOfTimestamp(Timestamp timestamp) | 
 | 
@NotNull Table<R> | 
Table.asOfTimestamp(Field<Timestamp> timestamp) | 
 | 
@NotNull Table<R> | 
Table.at(String link) | 
A table reference of this table at a given  Link.  
 | 
@NotNull Table<R> | 
Table.at(Link link) | 
A table reference of this table at a given  Link.  
 | 
@NotNull Table<R> | 
Table.at(Name link) | 
A table reference of this table at a given  Link.  
 | 
@NotNull SelectForJSONCommonDirectivesStep<R> | 
SelectForJSONStep.auto() | 
 Add a SQL Server-style FOR JSON AUTO clause. 
 | 
@NotNull SelectForXMLRawDirectivesStep<R> | 
SelectForXMLStep.auto() | 
 Add a SQL Server-style FOR XML AUTO clause. 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectBy(Boolean condition) | 
 Deprecated.
 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectBy(String sql) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectBy(String sql,
         Object... bindings) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectBy(String sql,
         QueryPart... parts) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectBy(Condition condition) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectBy(Field<Boolean> condition) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectBy(SQL sql) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectBy(Boolean condition) | 
 Deprecated.
 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectBy(String sql) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectBy(String sql,
         Object... bindings) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectBy(String sql,
         QueryPart... parts) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectBy(Condition condition) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectBy(Field<Boolean> condition) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectBy(SQL sql) | 
 Add an Oracle-specific CONNECT BY clause to the query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectByNoCycle(Boolean condition) | 
 Deprecated.
 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectByNoCycle(String sql) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectByNoCycle(String sql,
                Object... bindings) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectByNoCycle(String sql,
                QueryPart... parts) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectByNoCycle(Condition condition) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectByNoCycle(Field<Boolean> condition) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByAfterStartWithConditionStep<R> | 
SelectConnectByAfterStartWithStep.connectByNoCycle(SQL sql) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectByNoCycle(Boolean condition) | 
 Deprecated.
 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectByNoCycle(String sql) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectByNoCycle(String sql,
                Object... bindings) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectByNoCycle(String sql,
                QueryPart... parts) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectByNoCycle(Condition condition) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectByNoCycle(Field<Boolean> condition) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull SelectConnectByConditionStep<R> | 
SelectConnectByStep.connectByNoCycle(SQL sql) | 
 Add an Oracle-specific CONNECT BY NOCYCLE clause to the
 query 
 | 
@NotNull JSONValueDefaultStep<J> | 
JSONValueOnStep.default_(Field<?> defaultValue) | 
 Add an NULL ON EMPTY clause. 
 | 
@NotNull SelectForXMLCommonDirectivesStep<R> | 
SelectForXMLPathDirectivesStep.elements() | 
 Add a SQL Server-style FOR XML PATH, ELEMENTS clause. 
 | 
@NotNull SelectForXMLCommonDirectivesStep<R> | 
SelectForXMLRawDirectivesStep.elements() | 
 Add a SQL Server-style FOR XML RAW, ELEMENTS clause. 
 | 
@NotNull AlterTableFinalStep | 
AlterTableAlterConstraintStep.enforced() | 
 Add the ENFORCED clause to the constraint. 
 | 
@NotNull ConstraintFinalStep | 
ConstraintEnforcementStep.enforced() | 
 Add the ENFORCED clause to the constraint. 
 | 
@NotNull JSONValueOnStep<J> | 
JSONValueOnStep.errorOnEmpty() | 
 Add an ERROR ON EMPTY clause. 
 | 
@NotNull Condition | 
JSONExistsOnStep.errorOnError() | 
 Add an ERROR ON ERROR clause. 
 | 
@NotNull JSONValueOnStep<J> | 
JSONValueOnStep.errorOnError() | 
 Add an ERROR ON ERROR clause. 
 | 
@NotNull Condition | 
JSONExistsOnStep.falseOnError() | 
 Add an FALSE ON ERROR clause. 
 | 
@NotNull Table<R> | 
Table.for_(PeriodSpecification periodSpecification) | 
 | 
@NotNull SelectForJSONStep<Record1<JSON>> | 
SelectForStep.forJSON() | 
 Add a SQL Server-style FOR JSON clause. 
 | 
@NotNull SelectForJSONStep<Record1<JSONB>> | 
SelectForStep.forJSONB() | 
 Add a SQL Server-style FOR JSON clause. 
 | 
@NotNull Table<R> | 
Table.forPortionOf(PeriodSpecification periodSpecification) | 
 | 
@NotNull SelectForXMLStep<Record1<XML>> | 
SelectForStep.forXML() | 
 Add a SQL Server-style FOR XML clause. 
 | 
@Nullable Package | 
Routine.getPackage() | 
 The container package of this stored procedure or function. 
 | 
@NotNull SelectForJSONCommonDirectivesStep<R> | 
SelectForJSONCommonDirectivesStep.includeNullValues() | 
 Add a SQL Server-style FOR JSON .., INCLUDE_NULL_VALUES clause. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.join(TableLike<?> table,
    JoinType type) | 
Join a table to this table using a  JoinType.  
 | 
@NotNull AggregateFilterStep<T> | 
AggregateFunction.keepDenseRankFirstOrderBy(Collection<? extends OrderField<?>> fields) | 
 Restrict this aggregate function to FIRST values 
 | 
@NotNull AggregateFilterStep<T> | 
AggregateFunction.keepDenseRankFirstOrderBy(OrderField<?>... fields) | 
 Restrict this aggregate function to FIRST values 
 | 
@NotNull AggregateFilterStep<T> | 
AggregateFunction.keepDenseRankLastOrderBy(Collection<? extends OrderField<?>> fields) | 
 Restrict this aggregate function to FIRST values 
 | 
@NotNull AggregateFilterStep<T> | 
AggregateFunction.keepDenseRankLastOrderBy(OrderField<?>... fields) | 
 Restrict this aggregate function to FIRST values 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftJoin(String sql) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftJoin(String sql,
        Object... bindings) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftJoin(String sql,
        QueryPart... parts) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftJoin(Name name) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftJoin(SQL sql) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftJoin(TableLike<?> table) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftOuterJoin(String sql) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftOuterJoin(String sql,
             Object... bindings) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftOuterJoin(String sql,
             QueryPart... parts) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftOuterJoin(Name name) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftOuterJoin(SQL sql) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.leftOuterJoin(TableLike<?> table) | 
 LEFT OUTER JOIN a table to this table. 
 | 
@NotNull AlterTableFinalStep | 
AlterTableAlterConstraintStep.notEnforced() | 
 Add the NOT ENFORCED clause to the constraint. 
 | 
@NotNull ConstraintFinalStep | 
ConstraintEnforcementStep.notEnforced() | 
 Add the NOT ENFORCED clause to the constraint. 
 | 
@NotNull JSONValueOnStep<J> | 
JSONValueOnStep.nullOnEmpty() | 
 Add an NULL ON EMPTY clause. 
 | 
@NotNull JSONValueOnStep<J> | 
JSONValueOnStep.nullOnError() | 
 Add an NULL ON ERROR clause. 
 | 
@NotNull JSONValueOnStep<J> | 
JSONValueDefaultStep.onEmpty() | 
 Add an ON EMPTY clause. 
 | 
@NotNull JSONValueOnStep<J> | 
JSONValueDefaultStep.onError() | 
 Add an ON ERROR clause. 
 | 
@NotNull SelectLimitStep<R> | 
SelectOrderByStep.orderSiblingsBy(int... fieldIndexes) | 
 Add an ORDER SIBLINGS BY clause to the query 
 | 
@NotNull SelectLimitStep<R> | 
SelectOrderByStep.orderSiblingsBy(Collection<? extends OrderField<?>> fields) | 
 Add an ORDER SIBLINGS BY clause to the query 
 | 
@NotNull SelectLimitStep<R> | 
SelectOrderByStep.orderSiblingsBy(OrderField<?>... fields) | 
 Add an ORDER SIBLINGS BY clause to the query 
 | 
@NotNull Block | 
Parser.parseStatements(String sql) | 
 Parse a SQL string to a set of procedural statements. 
 | 
@NotNull Block | 
Parser.parseStatements(String sql,
               Object... bindings) | 
 Parse a SQL string with bind variables to a set of procedural statements. 
 | 
@NotNull SelectOnStep<R> | 
SelectJoinPartitionByStep.partitionBy(Collection<? extends Field<?>> fields) | 
 Add a PARTITION BY clause to the right hand side of the
 OUTER JOIN keywords 
 | 
@NotNull SelectOnStep<R> | 
SelectJoinPartitionByStep.partitionBy(Field<?>... fields) | 
 Add a PARTITION BY clause to the right hand side of the
 OUTER JOIN keywords 
 | 
@NotNull TableOuterJoinStep<Record> | 
Table.partitionBy(Collection<? extends Field<?>> fields) | 
 Add a PARTITION BY clause to the left hand side of the
 OUTER JOIN keywords 
 | 
@NotNull TableOuterJoinStep<Record> | 
Table.partitionBy(Field<?>... fields) | 
 Add a PARTITION BY clause to the left hand side of the
 OUTER JOIN keywords 
 | 
@NotNull TableOnStep<R> | 
TablePartitionByStep.partitionBy(Collection<? extends Field<?>> fields) | 
 Add a PARTITION BY clause to the right hand side of the
 OUTER JOIN keywords 
 | 
@NotNull TableOnStep<R> | 
TablePartitionByStep.partitionBy(Field<?>... fields) | 
 Add a PARTITION BY clause to the right hand side of the
 OUTER JOIN keywords 
 | 
@NotNull SelectForJSONCommonDirectivesStep<R> | 
SelectForJSONStep.path() | 
 Add a SQL Server-style FOR JSON PATH clause. 
 | 
@NotNull SelectForXMLPathDirectivesStep<R> | 
SelectForXMLStep.path() | 
 Add a SQL Server-style FOR XML PATH clause. 
 | 
@NotNull SelectForXMLPathDirectivesStep<R> | 
SelectForXMLStep.path(String elementName) | 
 Add a SQL Server-style FOR XML PATH clause. 
 | 
@NotNull PivotForStep | 
Table.pivot(Collection<? extends Field<?>> aggregateFunctions) | 
 Create a new TABLE reference from this table, pivoting it
 into another form. 
 | 
@NotNull PivotForStep | 
Table.pivot(Field<?>... aggregateFunctions) | 
 Create a new TABLE reference from this table, pivoting it
 into another form. 
 | 
@NotNull Field<T> | 
Field.plus() | 
 Turn this field into an Oracle-specific field for use in outer-join
 predicates. 
 | 
@NotNull SelectForXMLRawDirectivesStep<R> | 
SelectForXMLStep.raw() | 
 Add a SQL Server-style FOR XML RAW clause. 
 | 
@NotNull SelectForXMLRawDirectivesStep<R> | 
SelectForXMLStep.raw(String elementName) | 
 Add a SQL Server-style FOR XML RAW clause. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightJoin(String sql) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightJoin(String sql,
         Object... bindings) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightJoin(String sql,
         QueryPart... parts) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightJoin(Name name) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightJoin(SQL sql) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightJoin(TableLike<?> table) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightOuterJoin(String sql) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightOuterJoin(String sql,
              Object... bindings) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightOuterJoin(String sql,
              QueryPart... parts) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightOuterJoin(Name name) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightOuterJoin(SQL sql) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull TableOnStep<Record> | 
TableOuterJoinStep.rightOuterJoin(TableLike<?> table) | 
 RIGHT OUTER JOIN a table to this table. 
 | 
@NotNull SelectForJSONCommonDirectivesStep<R> | 
SelectForJSONCommonDirectivesStep.root() | 
 Add a SQL Server-style FOR JSON .., ROOT clause. 
 | 
@NotNull SelectForJSONCommonDirectivesStep<R> | 
SelectForJSONCommonDirectivesStep.root(String rootName) | 
 Add a SQL Server-style FOR JSON .., ROOT clause. 
 | 
@NotNull SelectOptionStep<R> | 
SelectForXMLCommonDirectivesStep.root() | 
 Add a SQL Server-style FOR XML .., ROOT clause. 
 | 
@NotNull SelectOptionStep<R> | 
SelectForXMLCommonDirectivesStep.root(String rootName) | 
 Add a SQL Server-style FOR XML .., ROOT clause. 
 | 
void | 
SelectQuery.setConnectByStartWith(Condition condition) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
void | 
SelectQuery.setForJSONAuto(boolean forJSONAuto) | 
 Add a FOR JSON AUTO clause to the end of the query. 
 | 
void | 
SelectQuery.setForJSONB(boolean forJSONB) | 
Whether the  FOR JSON query should produce  JSONB
 instead of  JSON.  
 | 
void | 
SelectQuery.setForJSONIncludeNullValues(boolean forJSONIncludeNullValues) | 
 Add a FOR JSON ROOT clause to the end of the query. 
 | 
void | 
SelectQuery.setForJSONPath(boolean forJSONPath) | 
 Add a FOR JSON PATH clause to the end of the query. 
 | 
void | 
SelectQuery.setForJSONRoot(boolean forJSONRoot) | 
 Add a FOR JSON ROOT clause to the end of the query. 
 | 
void | 
SelectQuery.setForJSONRoot(boolean forJSONRoot,
              String rootName) | 
 Add a FOR JSON ROOT clause to the end of the query. 
 | 
void | 
SelectQuery.setForJSONWithoutArrayWrapper(boolean forJSONWithoutArrayWrapper) | 
 Add a FOR JSON ROOT clause to the end of the query. 
 | 
void | 
SelectQuery.setForXMLAuto(boolean forXMLAuto) | 
 Add a FOR XML AUTO clause to the end of the query. 
 | 
void | 
SelectQuery.setForXMLElements(boolean forXMLElements) | 
 Add a FOR XML ELEMENTS clause to the end of the query. 
 | 
void | 
SelectQuery.setForXMLPath(boolean forXMLPath) | 
 Add a FOR XML PATH clause to the end of the query. 
 | 
void | 
SelectQuery.setForXMLPath(boolean forXMLPath,
             String elementName) | 
 Add a FOR XML PATH clause to the end of the query. 
 | 
void | 
SelectQuery.setForXMLRaw(boolean forXMLRaw) | 
 Add a FOR XML RAW clause to the end of the query. 
 | 
void | 
SelectQuery.setForXMLRaw(boolean forXMLRaw,
            String elementName) | 
 Add a FOR XML RAW clause to the end of the query. 
 | 
void | 
SelectQuery.setForXMLRoot(boolean forXMLRoot) | 
 Add a FOR XML ROOT clause to the end of the query. 
 | 
void | 
SelectQuery.setForXMLRoot(boolean forXMLRoot,
             String rootName) | 
 Add a FOR XML ROOT clause to the end of the query. 
 | 
void | 
SelectQuery.setOrderBySiblings(boolean orderBySiblings) | 
 Indicate whether the SIBLINGS keyword should be used in an
 ORDER BY clause to form an ORDER SIBLINGS BY
 clause. 
 | 
void | 
SelectQuery.setWithCheckOption() | 
 Add a WITH CHECK OPTION clause to the end of the subquery. 
 | 
void | 
SelectQuery.setWithReadOnly() | 
 Add a WITH READ ONLY clause to the end of the subquery. 
 | 
@NotNull SelectConnectByAfterStartWithStep<R> | 
SelectConnectByStep.startWith(Boolean condition) | 
 Deprecated.
 
 | 
@NotNull SelectConnectByAfterStartWithStep<R> | 
SelectConnectByStep.startWith(String sql) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectConnectByAfterStartWithStep<R> | 
SelectConnectByStep.startWith(String sql,
         Object... bindings) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectConnectByAfterStartWithStep<R> | 
SelectConnectByStep.startWith(String sql,
         QueryPart... parts) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectConnectByAfterStartWithStep<R> | 
SelectConnectByStep.startWith(Condition condition) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectConnectByAfterStartWithStep<R> | 
SelectConnectByStep.startWith(Field<Boolean> condition) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectConnectByAfterStartWithStep<R> | 
SelectConnectByStep.startWith(SQL sql) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectGroupByStep<R> | 
SelectStartWithStep.startWith(Boolean condition) | 
 Deprecated.
 
 | 
@NotNull SelectGroupByStep<R> | 
SelectStartWithStep.startWith(String sql) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectGroupByStep<R> | 
SelectStartWithStep.startWith(String sql,
         Object... bindings) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectGroupByStep<R> | 
SelectStartWithStep.startWith(String sql,
         QueryPart... parts) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectGroupByStep<R> | 
SelectStartWithStep.startWith(Condition condition) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectGroupByStep<R> | 
SelectStartWithStep.startWith(Field<Boolean> condition) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull SelectGroupByStep<R> | 
SelectStartWithStep.startWith(SQL sql) | 
 Add an Oracle-specific START WITH clause to the query's
 CONNECT BY clause. 
 | 
@NotNull Block | 
DSLContext.statements(Collection<? extends Statement> statements) | 
 Wrap a collection of statements in an anonymous procedural block that
 does not wrap in BEGIN .. 
 | 
@NotNull Block | 
DSLContext.statements(Statement... statements) | 
 Wrap a collection of statements in an anonymous procedural block that
 does not wrap in BEGIN .. 
 | 
@NotNull Condition | 
JSONExistsOnStep.trueOnError() | 
 Add an TRUE ON ERROR clause. 
 | 
@NotNull Condition | 
JSONExistsOnStep.unknownOnError() | 
 Add an UNKNOWN ON ERROR clause. 
 | 
@NotNull AlterTableFinalStep | 
AlterTableUsingIndexStep.usingIndex(String index) | 
 Add the USING INDEX clause to the statement. 
 | 
@NotNull AlterTableFinalStep | 
AlterTableUsingIndexStep.usingIndex(Index index) | 
 Add the USING INDEX clause to the statement. 
 | 
@NotNull AlterTableFinalStep | 
AlterTableUsingIndexStep.usingIndex(Name index) | 
 Add the USING INDEX clause to the statement. 
 | 
@NotNull VersionsBetweenAndStep<R,Number> | 
Table.versionsBetweenScn(Number scn) | 
 | 
@NotNull VersionsBetweenAndStep<R,Number> | 
Table.versionsBetweenScn(Field<? extends Number> scn) | 
 | 
@NotNull VersionsBetweenAndStep<R,Number> | 
Table.versionsBetweenScnMinvalue() | 
 | 
@NotNull VersionsBetweenAndStep<R,Timestamp> | 
Table.versionsBetweenTimestamp(Timestamp timestamp) | 
 | 
@NotNull VersionsBetweenAndStep<R,Timestamp> | 
Table.versionsBetweenTimestamp(Field<Timestamp> timestamp) | 
 | 
@NotNull VersionsBetweenAndStep<R,Timestamp> | 
Table.versionsBetweenTimestampMinvalue() | 
 | 
@NotNull Table<R> | 
Table.with(String hint) | 
 Specify a SQL Server style table hint for query optimisation. 
 | 
@NotNull Table<R> | 
Table.with(String hint,
    Object... binds) | 
 Specify a SQL Server style table hint for query optimisation. 
 | 
@NotNull Table<R> | 
Table.with(String hint,
    QueryPart... parts) | 
 Specify a SQL Server style table hint for query optimisation. 
 | 
@NotNull Table<R> | 
Table.with(SQL hint) | 
 Specify a SQL Server style table hint for query optimisation. 
 | 
@NotNull SelectFinalStep<R> | 
SelectForUpdateStep.withCheckOption() | 
 Add a WITH CHECK OPTION clause to the end of the subquery. 
 | 
@NotNull SelectForJSONCommonDirectivesStep<R> | 
SelectForJSONCommonDirectivesStep.withoutArrayWrapper() | 
 Add a SQL Server-style FOR JSON .., WITHOUT_ARRAY_WRAPPER clause. 
 | 
@NotNull SelectFinalStep<R> | 
SelectForUpdateStep.withReadOnly() | 
 Add a WITH READ ONLY clause to the end of the subquery. 
 |