mergeFrom

fun <D : Table, S : Table> D.mergeFrom(source: S, on: SqlExpressionBuilder.() -> Op<Boolean>? = null, body: MergeTableStatement.() -> Unit): MergeTableStatement

Performs an SQL MERGE operation to insert, update, or delete records in the target table based on a comparison with a source table.

Return

A MergeTableStatement which represents the MERGE operation with the configured actions.

Parameters

D

The target table type extending from Table.

S

The source table type extending from Table.

source

An instance of the source table.

on

A lambda function with SqlExpressionBuilder as its receiver that should return a Op condition. This condition is used to match records between the source and target tables.

body

A lambda where MergeTableStatement can be configured with specific actions to perform when records are matched or not matched.


Performs an SQL MERGE operation to insert, update, or delete records in the target table based on a comparison with a select query source.

Return

A MergeSelectStatement which represents the MERGE operation with the configured actions.

Parameters

T

The target table type extending from Table.

selectQuery

represents the aliased query for a complex subquery to be used as the source.

on

A lambda with a receiver of type SqlExpressionBuilder that returns a condition Op used to match records between the source query and the target table.

body

A lambda where MergeSelectStatement can be configured with specific actions to perform when records are matched or not matched.