Wie verwende ich RETURNING mit ON CONFLICT in PostgreSQL?
Ich habe den folgenden UPSERT in PostgreSQL 9.5:
INSERT INTO chats ("user", "contact", "name")
VALUES ($1, $2, $3),
($2, $1, NULL)
ON CONFLICT("user", "contact") DO NOTHING
RETURNING id;
Wenn keine Konflikte vorliegen, wird etwa Folgendes zurückgegeben:
----------
| id |
----------
1 | 50 |
----------
2 | 51 |
----------
Aber wenn es Konflikte gibt, werden keine Zeilen zurückgegeben:
----------
| id |
----------
Ich möchte das neue @ zurückgebid
Spalten, wenn es keine Konflikte gibt oder das vorhandene @ zurückgebid
Spalten der in Konflikt stehenden Spalten.
Kann das gemacht werden? Wenn ja,Wie