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

Combining two insert and update sql requests

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

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

第二次更新:

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

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

您可以使用 on conflict 子句:

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