Last Updated: 3/9/2026
- JoinBuilder
Class JoinBuilder
Type Parameters
- DB
- TB extends keyof DB
Implements
Index
Constructors
Methods
$call on onRef onTrue toOperationNode
Constructors
constructor
-
new JoinBuilder<DB, TB extends string | number | symbol>(
props: JoinBuilderProps,
): JoinBuilder<DB, TB>Type Parameters
- DB
- TB extends string | number | symbol
Parameters
- props: JoinBuilderProps
Returns JoinBuilder<DB, TB>
Methods
$call
-
$call<T>(func: (qb: this) => T): T
Simply calls the provided function passing
thisas the only argument.$callreturns what the provided function returns.Type Parameters
- T
Parameters
- func: (qb: this) => T
Returns T
on
-
on<
RE extends
| string
| Expression
| DynamicReferenceBuilder
| SelectQueryBuilderExpression<Record<string, any>>
| OperandExpressionFactory<DB, TB, any>,(
lhs: RE,
op: ComparisonOperatorExpression,
rhs: OperandValueExpressionOrList<DB, TB, RE>,
): JoinBuilder<DB, TB>Just like WhereInterface.where but adds an item to the join’s
onclause instead.See WhereInterface.where for documentation and examples.
Type Parameters
- RE extends
| string
| Expression
| DynamicReferenceBuilder
| SelectQueryBuilderExpression<Record<string, any>>
| OperandExpressionFactory<DB, TB, any>
Parameters
- lhs: RE
- op: ComparisonOperatorExpression
- rhs: OperandValueExpressionOrList<DB, TB, RE>
Returns JoinBuilder<DB, TB>
- RE extends
-
on(expression: ExpressionOrFactory<DB, TB, SqlBool>): JoinBuilder<DB, TB>
Just like WhereInterface.where but adds an item to the join’s
onclause instead.See WhereInterface.where for documentation and examples.
Parameters
- expression: ExpressionOrFactory<DB, TB, SqlBool>
Returns JoinBuilder<DB, TB>
onRef
-
onRef(
lhs: ReferenceExpression<DB, TB>,
op: ComparisonOperatorExpression,
rhs: ReferenceExpression<DB, TB>,
): JoinBuilder<DB, TB>Just like WhereInterface.whereRef but adds an item to the join’s
onclause instead.See WhereInterface.whereRef for documentation and examples.
Parameters
- lhs: ReferenceExpression<DB, TB>
- op: ComparisonOperatorExpression
- rhs: ReferenceExpression<DB, TB>
Returns JoinBuilder<DB, TB>
onTrue
toOperationNode
Settings
Member Visibility
On This Page
Constructors
Methods