| @NotNull SelectJoinStep<R> | SelectJoinStep. crossApply(String sql) | CROSS APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossApply(String sql,
          Object... bindings) | CROSS APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossApply(String sql,
          QueryPart... parts) | CROSS APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossApply(Name name) | CROSS APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossApply(SQL sql) | CROSS APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossApply(TableLike<?> table) | CROSS APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossJoin(String sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossJoin(String sql,
         Object... bindings) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossJoin(String sql,
         QueryPart... parts) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossJoin(Name name) | Convenience method to  CROSS JOIN a table to the last table
 added to the  FROM clause using
  Table.crossJoin(Name) | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossJoin(SQL sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. crossJoin(TableLike<?> table) |  | 
| @NotNull SelectJoinStep<R> | SelectFromStep. from(String sql) | Add a FROMclause to the query. | 
| @NotNull SelectJoinStep<R> | SelectFromStep. from(String sql,
    Object... bindings) | Add a FROMclause to the query. | 
| @NotNull SelectJoinStep<R> | SelectFromStep. from(String sql,
    QueryPart... parts) | Add a FROMclause to the query. | 
| @NotNull SelectJoinStep<R> | SelectFromStep. from(Collection<? extends TableLike<?>> tables) | Add a FROMclause to the query. | 
| @NotNull SelectJoinStep<R> | SelectFromStep. from(Name name) | Add a FROMclause to the query. | 
| @NotNull SelectJoinStep<R> | SelectFromStep. from(SQL sql) | Add a FROMclause to the query. | 
| @NotNull SelectJoinStep<R> | SelectFromStep. from(TableLike<?> table) | Add a FROMclause to the query. | 
| @NotNull SelectJoinStep<R> | SelectFromStep. from(TableLike<?>... tables) | Add a FROMclause to the query. | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalFullOuterJoin(String sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalFullOuterJoin(String sql,
                    Object... bindings) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalFullOuterJoin(String sql,
                    QueryPart... parts) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalFullOuterJoin(Name name) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalFullOuterJoin(SQL sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalFullOuterJoin(TableLike<?> table) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalJoin(String sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalJoin(String sql,
           Object... bindings) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalJoin(String sql,
           QueryPart... parts) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalJoin(Name name) | Convenience method to  NATURAL JOIN a table to the last table
 added to the  FROM clause using
  Table.naturalJoin(Name) | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalJoin(SQL sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalJoin(TableLike<?> table) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalLeftOuterJoin(String sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalLeftOuterJoin(String sql,
                    Object... bindings) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalLeftOuterJoin(String sql,
                    QueryPart... parts) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalLeftOuterJoin(Name name) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalLeftOuterJoin(SQL sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalLeftOuterJoin(TableLike<?> table) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalRightOuterJoin(String sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalRightOuterJoin(String sql,
                     Object... bindings) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalRightOuterJoin(String sql,
                     QueryPart... parts) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalRightOuterJoin(Name name) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalRightOuterJoin(SQL sql) |  | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. naturalRightOuterJoin(TableLike<?> table) |  | 
| @NotNull SelectJoinStep<R> | SelectOnStep. onKey() | Join the previous table on a non-ambiguous foreign key relationship
 between the two joined tables. | 
| @NotNull SelectJoinStep<R> | SelectOnStep. onKey(ForeignKey<?,?> key) | Join the table on a non-ambiguous foreign key relationship between the
 two joined tables. | 
| @NotNull SelectJoinStep<R> | SelectOnStep. onKey(TableField<?,?>... keyFields) | Join the previous table on a non-ambiguous foreign key relationship
 between the two joined tables. | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. outerApply(String sql) | OUTER APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. outerApply(String sql,
          Object... bindings) | OUTER APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. outerApply(String sql,
          QueryPart... parts) | OUTER APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. outerApply(Name name) | OUTER APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. outerApply(SQL sql) | OUTER APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectJoinStep. outerApply(TableLike<?> table) | OUTER APPLYa table to this table.
 | 
| @NotNull SelectJoinStep<R> | SelectOnStep. using(Collection<? extends Field<?>> fields) | Join the previous table with the USING(column [, column...])syntax. | 
| @NotNull SelectJoinStep<R> | SelectOnStep. using(Field<?>... fields) | Join the previous table with the USING(column [, column...])syntax. |