如果它不存在,我想插入一行,否则返回现有的行。以下适用于新行,但如果该行已存在则不返回任何内容。
INSERT INTO product (brand, type)
SELECT 'aa', 'bb'
WHERE
NOT EXISTS (
SELECT * FROM product WHERE brand='aa' AND type='bb'
)
RETURNING *
我知道在here之前已经提出了类似的问题,但是提议的解决方案(如上所示)并不适合我。换句话说,这不是一个重复的问题。