kysely
    Preparing search index...

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

    Type Parameters

    • DB
    • TT extends keyof DB
    • ST extends keyof DB
    • UT extends TT | ST
    • O
    Index

    Constructors

    Methods

    • Performs an update set action, similar to UpdateQueryBuilder.set.

      For a full-fledged update query builder, see thenUpdate.

      To perform the delete action, see thenDelete.

      To perform the do nothing action, see thenDoNothing.

      const result = await db.mergeInto('person')
      .using('pet', 'person.id', 'pet.owner_id')
      .whenMatched()
      .thenUpdateSet({
      middle_name: 'dog owner',
      })
      .execute()

      The generate SQL (PostgreSQL):

      merge into "person"
      using "pet" on "person"."id" = "pet"."owner_id"
      when matched then
      update set "middle_name" = $1

      Type Parameters

      • UO extends {
            [C in string]?: {
                [T in string | number | symbol]: C extends keyof DB[T]
                    ? undefined
                    | ValueExpression<DB, UT, UpdateType<DB[T][C<C>]>>
                    : never
            }[TT]
        }

      Parameters

      • update: UO

      Returns WheneableMergeQueryBuilder<DB, TT, ST, O>

    • Performs an update set action, similar to UpdateQueryBuilder.set.

      For a full-fledged update query builder, see thenUpdate.

      To perform the delete action, see thenDelete.

      To perform the do nothing action, see thenDoNothing.

      const result = await db.mergeInto('person')
      .using('pet', 'person.id', 'pet.owner_id')
      .whenMatched()
      .thenUpdateSet({
      middle_name: 'dog owner',
      })
      .execute()

      The generate SQL (PostgreSQL):

      merge into "person"
      using "pet" on "person"."id" = "pet"."owner_id"
      when matched then
      update set "middle_name" = $1

      Type Parameters

      • U extends UpdateObjectFactory<DB, UT, TT>

      Parameters

      • update: U

      Returns WheneableMergeQueryBuilder<DB, TT, ST, O>

    • Performs an update set action, similar to UpdateQueryBuilder.set.

      For a full-fledged update query builder, see thenUpdate.

      To perform the delete action, see thenDelete.

      To perform the do nothing action, see thenDoNothing.

      const result = await db.mergeInto('person')
      .using('pet', 'person.id', 'pet.owner_id')
      .whenMatched()
      .thenUpdateSet({
      middle_name: 'dog owner',
      })
      .execute()

      The generate SQL (PostgreSQL):

      merge into "person"
      using "pet" on "person"."id" = "pet"."owner_id"
      when matched then
      update set "middle_name" = $1

      Type Parameters

      • RE extends
            | string
            | Expression<any>
            | DynamicReferenceBuilder<any>
            | SelectQueryBuilderExpression<Record<string, any>>
            | OperandExpressionFactory<DB, TT, any>
      • VE extends any

      Parameters

      Returns WheneableMergeQueryBuilder<DB, TT, ST, O>