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)
Parameters
insert: I
Returns
WheneableMergeQueryBuilder<DB, TT, ST, O>