AstVisitor, Query, SelectCombiningQueryStep, SelectFinalStep, SelectGroupByStep, SelectHavingFirstStep, SelectLimitStep, SelectLockingStep, SelectOffsetStep, SelectOrderByStep, SelectWhereFirstStepSelectImplpublic interface SelectJoinOnFirstStep extends SelectWhereFirstStep
SelectJoinStep| Modifier and Type | Method | Description |
|---|---|---|
SelectJoinManyStepsStep |
on(boolean all) |
This form of JOIN ON condition is equivalent to CROSS JOIN.
|
SelectJoinOnManySteps |
on(Conditions conditions) |
|
<T> SelectJoinOnManySteps |
on(T left,
T operator,
T right) |
Example:
// SELECT * FROM book AS b JOIN author a ON a.id = b.author_id
select("*")
.from(asName("book").as("b"))
.join("author a")
.on("a.id", "=", "b.author_id")
.sql()
|
SelectJoinOnManySteps |
onExists(Query query) |
|
SelectJoinManyStepsStep |
using(java.lang.String... columns) |
Example:
// SELECT * FROM book JOIN author USING (id)
select("*")
.from("book")
.join("author")
.using("id")
.sql()
|
SelectJoinManyStepsStep |
using(Expression... columns) |
Example:
// SELECT * FROM book JOIN author USING (id)
select("*")
.from(asName("book"))
.join("author")
.using(asName("id"))
.sql()
|
assemblebuildPreparedStatement, sqlexcept, exceptAll, intersect, intersectAll, union, unionAllgroupBy, groupByhaving, having, havingExistslimit, limitforKeyShare, forNoKeyUpdate, forShare, forUpdateoffset, offsetorderBy, orderBy, orderBy, orderBywhere, where, whereExistsSelectJoinManyStepsStep on(boolean all)
// SELECT * FROM book AS b JOIN author a ON (true)
select("*")
.from(asName("book").as("b"))
.join("author a")
.on(true)
.sql()
<T> SelectJoinOnManySteps on(T left, T operator, T right)
// SELECT * FROM book AS b JOIN author a ON a.id = b.author_id
select("*")
.from(asName("book").as("b"))
.join("author a")
.on("a.id", "=", "b.author_id")
.sql()
T - String, Expression, Operator or Query objectleft - left operandoperator - operatorright - right operandSelectJoinOnManySteps on(Conditions conditions)
SelectJoinOnManySteps onExists(Query query)
SelectJoinManyStepsStep using(java.lang.String... columns)
// SELECT * FROM book JOIN author USING (id)
select("*")
.from("book")
.join("author")
.using("id")
.sql()
SelectJoinManyStepsStep using(Expression... columns)
// SELECT * FROM book JOIN author USING (id)
select("*")
.from(asName("book"))
.join("author")
.using(asName("id"))
.sql()