我有以下UPSERT在PostgreSQL 9.5:
INSERT INTO chats ("user", "contact", "name")
VALUES ($1, $2, $3),
($2, $1, NULL)
ON CONFLICT("user", "contact") DO NOTHING
RETURNING id;
如果没有冲突,则返回如下内容:
----------
| id |
----------
1 | 50 |
----------
2 | 51 |
----------
但是如果有冲突,它不会返回任何行:
----------
| id |
----------
如果没有冲突,我想返回新的id
列,或者返回冲突列的现有id
列
这能做到吗?如果是,如何?