结合两个insert和update sql请求

问题描述 投票:0回答:1

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

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

第二次更新:

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

我需要将它们组合成一个请求吗?

sql postgresql syntax upsert
1个回答
1
投票

您可以使用on conflict子句:

INSERT INTO COMMENTS(product_id, user_name, active) 
VALUES('1', 'Name', 'false') 
ON CONFLICT (product_id)
DO
UPDATE SET active = 'true'
© www.soinside.com 2019 - 2024. All rights reserved.