结合两个插入和更新sql请求

时间:2019-03-15 12:45:32

标签: sql postgresql syntax upsert

我有两个要求,第一个要施加压力:

INSERT INTO COMMENTS(PRODUCT_ID, USER_NAME, ACTIVE) 
VALUES('1', 'Name', 'false') 
RETURNING COMMENT_ID;

第二次更新:

UPDATE COMMENTS 
SET ACTIVE = true 
WHERE PRODUCT_ID = '1'

我需要将它们合并为一个请求吗?

1 个答案:

答案 0 :(得分:1)

您可以使用on conflict子句:

INSERT INTO COMMENTS(product_id, user_name, active) 
VALUES('1', 'Name', 'false') 
ON CONFLICT (product_id)
DO
UPDATE SET active = 'true'
相关问题