# mergeFrom

fun <D : Table, S : Table> D.mergeFrom(source: S, on: () -> Op<Boolean>, 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

source

An instance of the source table.

on

A lambda function 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.

#### Type Parameters

D

The target table type extending from Table.

S

The source table type extending from Table.

fun <D : Table, S : Table> D.mergeFrom(source: S, 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

source

An instance of the source table.

body

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

#### Type Parameters

D

The target table type extending from Table.

S

The source table type extending from Table.

fun <T : Table> T.mergeFrom(selectQuery: QueryAlias, on: () -> Op<Boolean>, body: MergeSelectStatement.() -> Unit): MergeSelectStatement

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

selectQuery

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

on

A lambda 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.

#### Type Parameters

T

The target table type extending from Table.