Class MergeQueryBuilder<DB, TT, O>
Constructors
constructor
- new MergeQueryBuilder<DB, TT, O>(props): MergeQueryBuilder<DB, TT, O>
Type Parameters
- DB
- TT extends string | number | symbol
- O
Properties
Private #private
#private: any
Methods
top
- top(expression, modifiers?): MergeQueryBuilder<DB, TT, O>
Parameters
- expression: number | bigint
Optional modifiers: "percent"
using
- using<TE, K1, K2>(sourceTable, k1, k2): ExtractWheneableMergeQueryBuilder<DB, TT, TE, O>
Type Parameters
- TE extends string | AliasedExpression<any, any> | AliasedExpressionFactory<DB, TT>
- K1 extends string
- K2 extends string
- using<TE, FN>(sourceTable, callback): ExtractWheneableMergeQueryBuilder<DB, TT, TE, O>
Parameters
- sourceTable: TE
- callback: FN
Changes a
merge intoquery to anmerge top intoquery.topclause is only supported by some dialects like MS SQL Server.Examples
Affect 5 matched rows at most:
The generated SQL (MS SQL Server):
Affect 50% of matched rows:
The generated SQL (MS SQL Server):