Задать вопрос
@F3ANG

Какой должен быть синтаксис у SQL запроса при конфликте?

Подскажите, какой должен быть синтаксис SQL запроса, чтоб при конфликте он возвращал значение в столбце confirm,также как RETURNING confirm (в случае, если нет конфликта)

INSERT INTO Users(id, username, first_name, last_name) VALUES ($1, $2, $3, $4)
ON CONFLICT DO NOTHING RETURNING confirm
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Если не заботиться о производительности, то
INSERT INTO Users(id, username, first_name, last_name)
VALUES ($1, $2, $3, $4)
ON CONFLICT
DO UPDATE SET 
   username=EXCLUDED.username
RETURNING confirm
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Вот тут примеры и синтаксис пишут

https://wiki.postgresql.org/wiki/UPSERT
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы