public interface SelectJoinStep<R extends Record> extends SelectWhereStep<R>
Select's DSL API when selecting generic
 Record types.
 
 Example: 
 -- get all authors' first and last names, and the number
 -- of books they've written in German, if they have written
 -- more than five books in German in the last three years
 -- (from 2011), and sort those authors by last names
 -- limiting results to the second and third row
   SELECT T_AUTHOR.FIRST_NAME, T_AUTHOR.LAST_NAME, COUNT(*)
     FROM T_AUTHOR
     JOIN T_BOOK ON T_AUTHOR.ID = T_BOOK.AUTHOR_ID
    WHERE T_BOOK.LANGUAGE = 'DE'
      AND T_BOOK.PUBLISHED > '2008-01-01'
 GROUP BY T_AUTHOR.FIRST_NAME, T_AUTHOR.LAST_NAME
   HAVING COUNT(*) > 5
 ORDER BY T_AUTHOR.LAST_NAME ASC NULLS FIRST
    LIMIT 2
   OFFSET 1
      FOR UPDATE
       OF FIRST_NAME, LAST_NAME
       NO WAIT
 
 create.select(TAuthor.FIRST_NAME, TAuthor.LAST_NAME, create.count())
       .from(T_AUTHOR)
       .join(T_BOOK).on(TBook.AUTHOR_ID.equal(TAuthor.ID))
       .where(TBook.LANGUAGE.equal("DE"))
       .and(TBook.PUBLISHED.greaterThan(parseDate('2008-01-01')))
       .groupBy(TAuthor.FIRST_NAME, TAuthor.LAST_NAME)
       .having(create.count().greaterThan(5))
       .orderBy(TAuthor.LAST_NAME.asc().nullsFirst())
       .limit(2)
       .offset(1)
       .forUpdate()
       .of(TAuthor.FIRST_NAME, TAuthor.LAST_NAME)
       .noWait();
 
| Modifier and Type | Method and Description | 
|---|---|
| SelectJoinStep<R> | crossJoin(String sql)Convenience method to  CROSS JOINa table to the last table
 added to theFROMclause usingTable.crossJoin(String)If this syntax is unavailable, it is simulated with a regularINNER JOIN. | 
| SelectJoinStep<R> | crossJoin(String sql,
         Object... bindings)Convenience method to  CROSS JOINa table to the last table
 added to theFROMclause usingTable.crossJoin(String, Object...) | 
| SelectJoinStep<R> | crossJoin(String sql,
         QueryPart... parts)Convenience method to  CROSS JOINa table to the last table
 added to theFROMclause usingTable.crossJoin(String, QueryPart...) | 
| SelectJoinStep<R> | crossJoin(TableLike<?> table)Convenience method to  CROSS JOINa table to the last table
 added to theFROMclause usingTable.crossJoin(TableLike)If this syntax is unavailable, it is simulated with a regularINNER JOIN. | 
| SelectOnStep<R> | fullOuterJoin(String sql)Convenience method to  FULL OUTER JOINa table to the last
 table added to theFROMclause usingTable.fullOuterJoin(String)This is only possible where the underlying RDBMS supports it
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. | 
| SelectOnStep<R> | fullOuterJoin(String sql,
             Object... bindings)Convenience method to  FULL OUTER JOINa tableto the last
 table added to theFROMclause usingTable.fullOuterJoin(String, Object...) | 
| SelectOnStep<R> | fullOuterJoin(String sql,
             QueryPart... parts)Convenience method to  FULL OUTER JOINa tableto the last
 table added to theFROMclause usingTable.fullOuterJoin(String, QueryPart...) | 
| SelectOnStep<R> | fullOuterJoin(TableLike<?> table)Convenience method to  FULL OUTER JOINa table to the last
 table added to theFROMclause usingTable.fullOuterJoin(TableLike)This is only possible where the underlying RDBMS supports it | 
| SelectOnStep<R> | join(String sql)Convenience method to  INNER JOINa table to the last table
 added to theFROMclause usingTable.join(String)NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. | 
| SelectOnStep<R> | join(String sql,
    Object... bindings)Convenience method to  INNER JOINa table to the last table
 added to theFROMclause usingTable.join(String, Object...) | 
| SelectOnStep<R> | join(String sql,
    QueryPart... parts)Convenience method to  INNER JOINa table to the last table
 added to theFROMclause usingTable.join(String, QueryPart...) | 
| SelectOnStep<R> | join(TableLike<?> table)Convenience method to  INNER JOINa table to the last table
 added to theFROMclause usingTable.join(TableLike) | 
| SelectOptionalOnStep<R> | join(TableLike<?> table,
    JoinType type)Convenience method to join a table to the last table added to the
  FROMclause usingTable.join(TableLike, JoinType)Depending on theJoinType, a subsequentSelectOnStep.on(Condition...)orSelectOnStep.using(Field...)clause is required. | 
| SelectJoinPartitionByStep<R> | leftOuterJoin(String sql)Convenience method to  LEFT OUTER JOINa table to the last
 table added to theFROMclause usingTable.leftOuterJoin(String)NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. | 
| SelectJoinPartitionByStep<R> | leftOuterJoin(String sql,
             Object... bindings)Convenience method to  LEFT OUTER JOINa table to the last
 table added to theFROMclause usingTable.leftOuterJoin(String, Object...) | 
| SelectJoinPartitionByStep<R> | leftOuterJoin(String sql,
             QueryPart... parts)Convenience method to  LEFT OUTER JOINa table to the last
 table added to theFROMclause usingTable.leftOuterJoin(String, QueryPart...) | 
| SelectJoinPartitionByStep<R> | leftOuterJoin(TableLike<?> table)Convenience method to  LEFT OUTER JOINa table to the last
 table added to theFROMclause usingTable.leftOuterJoin(TableLike) | 
| SelectJoinStep<R> | naturalJoin(String sql)Convenience method to  NATURAL JOINa table to the last table
 added to theFROMclause usingTable.naturalJoin(String)Natural joins are supported by most RDBMS. | 
| SelectJoinStep<R> | naturalJoin(String sql,
           Object... bindings)Convenience method to  NATURAL JOINa table to the last table
 added to theFROMclause usingTable.naturalJoin(String, Object...) | 
| SelectJoinStep<R> | naturalJoin(String sql,
           QueryPart... parts)Convenience method to  NATURAL JOINa table to the last table
 added to theFROMclause usingTable.naturalJoin(String, QueryPart...) | 
| SelectJoinStep<R> | naturalJoin(TableLike<?> table)Convenience method to  NATURAL JOINa table to the last table
 added to theFROMclause usingTable.naturalJoin(TableLike)Natural joins are supported by most RDBMS. | 
| SelectJoinStep<R> | naturalLeftOuterJoin(String sql)Convenience method to  NATURAL LEFT OUTER JOINa table to the
 last table added to theFROMclause usingTable.naturalLeftOuterJoin(String)Natural joins are supported by most RDBMS. | 
| SelectJoinStep<R> | naturalLeftOuterJoin(String sql,
                    Object... bindings)Convenience method to  NATURAL LEFT OUTER JOINa table to the
 last table added to theFROMclause usingTable.naturalLeftOuterJoin(String, Object...) | 
| SelectJoinStep<R> | naturalLeftOuterJoin(String sql,
                    QueryPart... parts)Convenience method to  NATURAL LEFT OUTER JOINa table to the
 last table added to theFROMclause usingTable.naturalLeftOuterJoin(String, QueryPart...) | 
| SelectJoinStep<R> | naturalLeftOuterJoin(TableLike<?> table)Convenience method to  NATURAL LEFT OUTER JOINa table to the
 last table added to theFROMclause usingTable.naturalLeftOuterJoin(TableLike)Natural joins are supported by most RDBMS. | 
| SelectJoinStep<R> | naturalRightOuterJoin(String sql)Convenience method to  NATURAL RIGHT OUTER JOINa table to
 the last table added to theFROMclause usingTable.naturalRightOuterJoin(String)Natural joins are supported by most RDBMS. | 
| SelectJoinStep<R> | naturalRightOuterJoin(String sql,
                     Object... bindings)Convenience method to  NATURAL RIGHT OUTER JOINa table to
 the last table added to theFROMclause usingTable.naturalRightOuterJoin(String, Object...) | 
| SelectJoinStep<R> | naturalRightOuterJoin(String sql,
                     QueryPart... parts)Convenience method to  NATURAL RIGHT OUTER JOINa table to
 the last table added to theFROMclause usingTable.naturalRightOuterJoin(String, QueryPart...) | 
| SelectJoinStep<R> | naturalRightOuterJoin(TableLike<?> table)Convenience method to  NATURAL RIGHT OUTER JOINa table to
 the last table added to theFROMclause usingTable.naturalRightOuterJoin(TableLike)Natural joins are supported by most RDBMS. | 
| SelectJoinPartitionByStep<R> | rightOuterJoin(String sql)Convenience method to  RIGHT OUTER JOINa table to the last
 table added to theFROMclause usingTable.rightOuterJoin(String)This is only possible where the underlying RDBMS supports it
 
 NOTE: When inserting plain SQL into jOOQ objects, you must
 guarantee syntax integrity. | 
| SelectJoinPartitionByStep<R> | rightOuterJoin(String sql,
              Object... bindings)Convenience method to  RIGHT OUTER JOINa table to the last
 table added to theFROMclause usingTable.rightOuterJoin(String, Object...) | 
| SelectJoinPartitionByStep<R> | rightOuterJoin(String sql,
              QueryPart... parts)Convenience method to  RIGHT OUTER JOINa table to the last
 table added to theFROMclause usingTable.rightOuterJoin(String, QueryPart...) | 
| SelectJoinPartitionByStep<R> | rightOuterJoin(TableLike<?> table)Convenience method to  RIGHT OUTER JOINa table to the last
 table added to theFROMclause usingTable.rightOuterJoin(TableLike)This is only possible where the underlying RDBMS supports it | 
where, where, where, where, where, whereExists, whereNotExistsconnectBy, connectBy, connectBy, connectBy, connectByNoCycle, connectByNoCycle, connectByNoCycle, connectByNoCyclegroupBy, groupByorderBy, orderBy, orderBy, orderBy, orderSiblingsBy, orderSiblingsBy, orderSiblingsBy, orderSiblingsByforShare, forUpdategetQueryexcept, fetchCount, getSelect, intersect, union, unionAllbind, bind, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetchAny, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArrays, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchGroups, fetchInto, fetchInto, fetchInto, fetchLater, fetchLater, fetchLazy, fetchLazy, fetchMany, fetchMap, fetchMap, fetchMap, fetchMap, fetchMap, fetchMaps, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOneArray, fetchOneInto, fetchOneInto, fetchOneMap, fetchResultSet, getRecordType, getResult, intern, intern, intern, keepStatement, maxRows, queryTimeoutcancel, close, execute, getBindValues, getParam, getParams, getSQL, getSQL, isExecutableattach@Support SelectOptionalOnStep<R> join(TableLike<?> table, JoinType type)
FROM clause using Table.join(TableLike, JoinType)
 
 Depending on the JoinType, a subsequent
 SelectOnStep.on(Condition...) or
 SelectOnStep.using(Field...) clause is required. If it is
 required but omitted, the JOIN clause will be ignored
@Support SelectOnStep<R> join(TableLike<?> table)
INNER JOIN a table to the last table
 added to the FROM clause using Table.join(TableLike)Table.join(TableLike)@Support SelectOnStep<R> join(String sql)
INNER JOIN a table to the last table
 added to the FROM clause using Table.join(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!
DSL.table(String), 
Table.join(String)@Support SelectOnStep<R> join(String sql, Object... bindings)
INNER JOIN a table to the last table
 added to the FROM clause using
 Table.join(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!
@Support SelectOnStep<R> join(String sql, QueryPart... parts)
INNER JOIN a table to the last table
 added to the FROM clause using
 Table.join(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!
@Support SelectJoinStep<R> crossJoin(TableLike<?> table)
CROSS JOIN a table to the last table
 added to the FROM clause using
 Table.crossJoin(TableLike)
 
 If this syntax is unavailable, it is simulated with a regular
 INNER JOIN. The following two constructs are equivalent:
 
 A cross join B
 A join B on 1 = 1
 
Table.crossJoin(TableLike)@Support SelectJoinStep<R> crossJoin(String sql)
CROSS JOIN a table to the last table
 added to the FROM clause using
 Table.crossJoin(String)
 
 If this syntax is unavailable, it is simulated with a regular
 INNER JOIN. The following two constructs are equivalent:
 
 A cross join B
 A join B on 1 = 1
 
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!
DSL.table(String), 
Table.crossJoin(String)@Support SelectJoinStep<R> crossJoin(String sql, Object... bindings)
CROSS JOIN a table to the last table
 added to the FROM clause using
 Table.crossJoin(String, Object...)
 
 If this syntax is unavailable, it is simulated with a regular
 INNER JOIN. The following two constructs are equivalent:
 
 A cross join B
 A join B on 1 = 1
 
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!
@Support SelectJoinStep<R> crossJoin(String sql, QueryPart... parts)
CROSS JOIN a table to the last table
 added to the FROM clause using
 Table.crossJoin(String, QueryPart...)
 
 If this syntax is unavailable, it is simulated with a regular
 INNER JOIN. The following two constructs are equivalent:
 
 A cross join B
 A join B on 1 = 1
 
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!
@Support SelectJoinPartitionByStep<R> leftOuterJoin(TableLike<?> table)
LEFT OUTER JOIN a table to the last
 table added to the FROM clause using
 Table.leftOuterJoin(TableLike)Table.leftOuterJoin(TableLike)@Support SelectJoinPartitionByStep<R> leftOuterJoin(String sql)
LEFT OUTER JOIN a table to the last
 table added to the FROM clause using
 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!
DSL.table(String), 
Table.leftOuterJoin(String)@Support SelectJoinPartitionByStep<R> leftOuterJoin(String sql, Object... bindings)
LEFT OUTER JOIN a table to the last
 table added to the FROM clause using
 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!
@Support SelectJoinPartitionByStep<R> leftOuterJoin(String sql, QueryPart... parts)
LEFT OUTER JOIN a table to the last
 table added to the FROM clause using
 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!
@Support(value={ASE,CUBRID,DB2,DERBY,FIREBIRD,H2,HSQLDB,INGRES,MYSQL,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectJoinPartitionByStep<R> rightOuterJoin(TableLike<?> table)
RIGHT OUTER JOIN a table to the last
 table added to the FROM clause using
 Table.rightOuterJoin(TableLike)
 This is only possible where the underlying RDBMS supports it
Table.rightOuterJoin(TableLike)@Support(value={ASE,CUBRID,DB2,DERBY,FIREBIRD,H2,HSQLDB,INGRES,MYSQL,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectJoinPartitionByStep<R> rightOuterJoin(String sql)
RIGHT OUTER JOIN a table to the last
 table added to the FROM clause using
 Table.rightOuterJoin(String)
 This is only possible where the underlying RDBMS supports it
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!
@Support(value={ASE,CUBRID,DB2,DERBY,FIREBIRD,H2,HSQLDB,INGRES,MYSQL,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectJoinPartitionByStep<R> rightOuterJoin(String sql, Object... bindings)
RIGHT OUTER JOIN a table to the last
 table added to the FROM clause using
 Table.rightOuterJoin(String, Object...)
 This is only possible where the underlying RDBMS supports it
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!
@Support(value={ASE,CUBRID,DB2,DERBY,FIREBIRD,H2,HSQLDB,INGRES,MYSQL,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectJoinPartitionByStep<R> rightOuterJoin(String sql, QueryPart... parts)
RIGHT OUTER JOIN a table to the last
 table added to the FROM clause using
 Table.rightOuterJoin(String, QueryPart...)
 This is only possible where the underlying RDBMS supports it
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!
@Support(value={DB2,FIREBIRD,HSQLDB,INGRES,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectOnStep<R> fullOuterJoin(TableLike<?> table)
FULL OUTER JOIN a table to the last
 table added to the FROM clause using
 Table.fullOuterJoin(TableLike)
 This is only possible where the underlying RDBMS supports it
Table.fullOuterJoin(TableLike)@Support(value={DB2,FIREBIRD,HSQLDB,INGRES,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectOnStep<R> fullOuterJoin(String sql)
FULL OUTER JOIN a table to the last
 table added to the FROM clause using
 Table.fullOuterJoin(String)
 This is only possible where the underlying RDBMS supports it
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!
DSL.table(String), 
Table.fullOuterJoin(String)@Support(value={DB2,FIREBIRD,HSQLDB,INGRES,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectOnStep<R> fullOuterJoin(String sql, Object... bindings)
FULL OUTER JOIN a tableto the last
 table added to the FROM clause using
 Table.fullOuterJoin(String, Object...)
 This is only possible where the underlying RDBMS supports it
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!
@Support(value={DB2,FIREBIRD,HSQLDB,INGRES,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectOnStep<R> fullOuterJoin(String sql, QueryPart... parts)
FULL OUTER JOIN a tableto the last
 table added to the FROM clause using
 Table.fullOuterJoin(String, QueryPart...)
 This is only possible where the underlying RDBMS supports it
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!
@Support SelectJoinStep<R> naturalJoin(TableLike<?> table)
NATURAL JOIN a table to the last table
 added to the FROM clause using
 Table.naturalJoin(TableLike)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
Table.naturalJoin(TableLike)@Support SelectJoinStep<R> naturalJoin(String sql)
NATURAL JOIN a table to the last table
 added to the FROM clause using
 Table.naturalJoin(String)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
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!
DSL.table(String), 
Table.naturalJoin(String)@Support SelectJoinStep<R> naturalJoin(String sql, Object... bindings)
NATURAL JOIN a table to the last table
 added to the FROM clause using
 Table.naturalJoin(String, Object...)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
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!
@Support SelectJoinStep<R> naturalJoin(String sql, QueryPart... parts)
NATURAL JOIN a table to the last table
 added to the FROM clause using
 Table.naturalJoin(String, QueryPart...)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
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!
@Support SelectJoinStep<R> naturalLeftOuterJoin(TableLike<?> table)
NATURAL LEFT OUTER JOIN a table to the
 last table added to the FROM clause using
 Table.naturalLeftOuterJoin(TableLike)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
@Support SelectJoinStep<R> naturalLeftOuterJoin(String sql)
NATURAL LEFT OUTER JOIN a table to the
 last table added to the FROM clause using
 Table.naturalLeftOuterJoin(String)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
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!
@Support SelectJoinStep<R> naturalLeftOuterJoin(String sql, Object... bindings)
NATURAL LEFT OUTER JOIN a table to the
 last table added to the FROM clause using
 Table.naturalLeftOuterJoin(String, Object...)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
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!
@Support SelectJoinStep<R> naturalLeftOuterJoin(String sql, QueryPart... parts)
NATURAL LEFT OUTER JOIN a table to the
 last table added to the FROM clause using
 Table.naturalLeftOuterJoin(String, QueryPart...)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
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!
@Support(value={ASE,CUBRID,DB2,DERBY,FIREBIRD,H2,HSQLDB,INGRES,MYSQL,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectJoinStep<R> naturalRightOuterJoin(TableLike<?> table)
NATURAL RIGHT OUTER JOIN a table to
 the last table added to the FROM clause using
 Table.naturalRightOuterJoin(TableLike)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
@Support(value={ASE,CUBRID,DB2,DERBY,FIREBIRD,H2,HSQLDB,INGRES,MYSQL,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectJoinStep<R> naturalRightOuterJoin(String sql)
NATURAL RIGHT OUTER JOIN a table to
 the last table added to the FROM clause using
 Table.naturalRightOuterJoin(String)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
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!
@Support(value={ASE,CUBRID,DB2,DERBY,FIREBIRD,H2,HSQLDB,INGRES,MYSQL,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectJoinStep<R> naturalRightOuterJoin(String sql, Object... bindings)
NATURAL RIGHT OUTER JOIN a table to
 the last table added to the FROM clause using
 Table.naturalRightOuterJoin(String, Object...)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
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!
@Support(value={ASE,CUBRID,DB2,DERBY,FIREBIRD,H2,HSQLDB,INGRES,MYSQL,ORACLE,POSTGRES,SQLSERVER,SYBASE}) SelectJoinStep<R> naturalRightOuterJoin(String sql, QueryPart... parts)
NATURAL RIGHT OUTER JOIN a table to
 the last table added to the FROM clause using
 Table.naturalRightOuterJoin(String, QueryPart...)
 Natural joins are supported by most RDBMS. If they aren't supported, they are simulated if jOOQ has enough information.
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!
Copyright © 2013. All Rights Reserved.