Skip to main content
Module

x/kysely_postgrs_js_dialect/deps.ts>kysely.NotMatchedThenableMergeQueryBuilder#thenInsertValues

Kysely dialect for PostgreSQL using the Postgres.js client.
Go to Latest
method kysely.NotMatchedThenableMergeQueryBuilder.prototype.thenInsertValues
import { kysely } from "https://deno.land/x/kysely_postgrs_js_dialect@v0.27.3/deps.ts";
const { NotMatchedThenableMergeQueryBuilder } = kysely;

Performs the insert (...) values action.

This method is similar to InsertQueryBuilder.values, so see the documentation for that method for more examples.

To perform the do nothing action, see thenDoNothing.

Examples

const result = await db.mergeInto('person')
  .using('pet', 'person.id', 'pet.owner_id')
  .whenNotMatched()
  .thenInsertValues({
    first_name: 'John',
    last_name: 'Doe',
  })
  .execute()

The generated SQL (PostgreSQL):

merge into "person"
using "pet" on "person"."id" = "pet"."owner_id"
when not matched then
  insert ("first_name", "last_name") values ($1, $2)

Type Parameters

I extends InsertObjectOrList<DB, TT>

Parameters

insert: I

Type Parameters

IO extends InsertObjectOrListFactory<DB, TT, ST>

Parameters

insert: IO