-
public interface TableOuterJoinStep<R extends Record>An intermediate type for the construction of a partitionedSQLDialect.ORACLEOUTER JOINclause.This step allows for adding Oracle-specific
PARTITION BYclauses to the left of anOUTER JOINkeyword. See the Oracle documentation for more details here: https://docs.oracle.com/database/121/SQLRF/statements_10002.htm#BABBCHJAReferencing
XYZ*Steptypes directly from client codeIt is usually not recommended to reference any
XYZ*Steptypes directly from client code, or assign them to local variables. When writing dynamic SQL, creating a statement's components dynamically, and passing them to the DSL API statically is usually a better choice. See the manual's section about dynamic SQL for details: https://www.jooq.org/doc/latest/manual/sql-building/dynamic-sql.Drawbacks of referencing the
XYZ*Steptypes directly:- They're operating on mutable implementations (as of jOOQ 3.x)
- They're less composable and not easy to get right when dynamic SQL gets complex
- They're less readable
- They might have binary incompatible changes between minor releases
- Author:
- Lukas Eder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TableOnStep<Record>join(TableLike<?> table, JoinType type)Join a table to this table using aJoinType.TableOnStep<Record>leftJoin(String sql)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftJoin(String sql, Object... bindings)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftJoin(String sql, QueryPart... parts)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftJoin(Name name)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftJoin(SQL sql)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftJoin(TableLike<?> table)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftOuterJoin(String sql)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftOuterJoin(String sql, Object... bindings)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftOuterJoin(String sql, QueryPart... parts)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftOuterJoin(Name name)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftOuterJoin(SQL sql)LEFT OUTER JOINa table to this table.TableOnStep<Record>leftOuterJoin(TableLike<?> table)LEFT OUTER JOINa table to this table.TableOnStep<Record>rightJoin(String sql)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightJoin(String sql, Object... bindings)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightJoin(String sql, QueryPart... parts)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightJoin(Name name)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightJoin(SQL sql)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightJoin(TableLike<?> table)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightOuterJoin(String sql)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightOuterJoin(String sql, Object... bindings)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightOuterJoin(String sql, QueryPart... parts)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightOuterJoin(Name name)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightOuterJoin(SQL sql)RIGHT OUTER JOINa table to this table.TableOnStep<Record>rightOuterJoin(TableLike<?> table)RIGHT OUTER JOINa table to this table.
-
-
-
Method Detail
-
join
@Support(ORACLE) @Pro TableOnStep<Record> join(TableLike<?> table, JoinType type)
Join a table to this table using aJoinType.Only
JoinType.LEFT_OUTER_JOIN,JoinType.RIGHT_OUTER_JOIN, andJoinType.FULL_OUTER_JOINare allowed.
-
leftJoin
@Support(ORACLE) @Pro TableOnStep<Record> leftJoin(TableLike<?> table)
LEFT OUTER JOINa table to this table.A synonym for
leftOuterJoin(TableLike).- See Also:
leftOuterJoin(TableLike)
-
leftJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> leftJoin(SQL sql)
LEFT OUTER JOINa table to this table.A synonym for
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!
- See Also:
DSL.table(SQL),leftOuterJoin(SQL),SQL
-
leftJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> leftJoin(String sql)
LEFT OUTER JOINa table to this table.A synonym for
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!
- See Also:
DSL.table(String),leftOuterJoin(String),SQL
-
leftJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> leftJoin(String sql, Object... bindings)
LEFT OUTER JOINa table to this table.A synonym for
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!
-
leftJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> leftJoin(String sql, QueryPart... parts)
LEFT OUTER JOINa table to this table.A synonym for
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!
-
leftJoin
@Support(ORACLE) @Pro TableOnStep<Record> leftJoin(Name name)
LEFT OUTER JOINa table to this table.A synonym for
leftOuterJoin(Name).- See Also:
DSL.table(Name),leftOuterJoin(Name)
-
leftOuterJoin
@Support(ORACLE) @Pro TableOnStep<Record> leftOuterJoin(TableLike<?> table)
LEFT OUTER JOINa table to this table.
-
leftOuterJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> leftOuterJoin(SQL sql)
LEFT 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!
- See Also:
DSL.table(SQL),SQL
-
leftOuterJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> leftOuterJoin(String sql)
LEFT 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!
- See Also:
DSL.table(String),SQL
-
leftOuterJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> leftOuterJoin(String sql, Object... bindings)
LEFT 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!
-
leftOuterJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> leftOuterJoin(String sql, QueryPart... parts)
LEFT 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!
-
leftOuterJoin
@Support(ORACLE) @Pro TableOnStep<Record> leftOuterJoin(Name name)
LEFT OUTER JOINa table to this table.- See Also:
DSL.table(Name),SQL
-
rightJoin
@Support(ORACLE) @Pro TableOnStep<Record> rightJoin(TableLike<?> table)
RIGHT OUTER JOINa table to this table.A synonym for
rightOuterJoin(TableLike).This is only possible where the underlying RDBMS supports it.
- See Also:
rightOuterJoin(TableLike)
-
rightJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> rightJoin(SQL sql)
RIGHT OUTER JOINa table to this table.A synonym for
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!
- See Also:
DSL.table(SQL),rightOuterJoin(SQL),SQL
-
rightJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> rightJoin(String sql)
RIGHT OUTER JOINa table to this table.A synonym for
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!
- See Also:
DSL.table(String),rightOuterJoin(String),SQL
-
rightJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> rightJoin(String sql, Object... bindings)
RIGHT OUTER JOINa table to this table.A synonym for
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!
-
rightJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> rightJoin(String sql, QueryPart... parts)
RIGHT OUTER JOINa table to this table.A synonym for
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!
-
rightJoin
@Support(ORACLE) @Pro TableOnStep<Record> rightJoin(Name name)
RIGHT OUTER JOINa table to this table.A synonym for
rightOuterJoin(Name).This is only possible where the underlying RDBMS supports it
- See Also:
DSL.table(Name),rightOuterJoin(Name)
-
rightOuterJoin
@Support(ORACLE) @Pro TableOnStep<Record> rightOuterJoin(TableLike<?> table)
RIGHT OUTER JOINa table to this table.This is only possible where the underlying RDBMS supports it
-
rightOuterJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> rightOuterJoin(SQL sql)
RIGHT OUTER JOINa table to this table.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!
- See Also:
DSL.table(SQL),SQL
-
rightOuterJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> rightOuterJoin(String sql)
RIGHT OUTER JOINa table to this table.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!
- See Also:
DSL.table(String),SQL
-
rightOuterJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> rightOuterJoin(String sql, Object... bindings)
RIGHT OUTER JOINa table to this table.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!
-
rightOuterJoin
@Support(ORACLE) @PlainSQL @Pro TableOnStep<Record> rightOuterJoin(String sql, QueryPart... parts)
RIGHT OUTER JOINa table to this table.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!
-
rightOuterJoin
@Support(ORACLE) @Pro TableOnStep<Record> rightOuterJoin(Name name)
RIGHT OUTER JOINa table to this table.This is only possible where the underlying RDBMS supports it
- See Also:
DSL.table(Name)
-
-