Class MatchedThenableMergeQueryBuilder<DB, TT, ST, UT, O>

Type Parameters

  • DB

  • TT extends keyof DB

  • ST extends keyof DB

  • UT extends TT | ST

  • O

Hierarchy

  • MatchedThenableMergeQueryBuilder

Constructors

Methods

  • Perform an update operation with a full-fledged UpdateQueryBuilder. This is handy when multiple set invocations are needed.

    For a shorthand version of this method, see thenUpdateSet.

    To perform the delete action, see thenDelete.

    To perform the do nothing action, see thenDoNothing.

    Examples

    import { sql } from 'kysely'

    const result = await db.mergeInto('person')
    .using('pet', 'person.id', 'pet.owner_id')
    .whenMatched()
    .thenUpdate((ub) => ub
    .set(sql`metadata['has_pets']`, 'Y')
    .set({
    updated_at: Date.now(),
    })
    )
    .execute()

    The generated SQL (PostgreSQL):

    merge into "person"
    using "pet" on "person"."id" = "pet"."owner_id"
    when matched then
    update set metadata['has_pets'] = $1, "updated_at" = $2

    Type Parameters

    Parameters

    • set: ((ub) => QB)
        • (ub): QB
        • Parameters

          • ub: QB

          Returns QB

    Returns WheneableMergeQueryBuilder<DB, TT, ST, O>

Generated using TypeDoc