插入不存在的位置,否则返回行

时间:2015-10-13 14:06:27

标签: postgresql

如果它不存在,我想插入一行,否则返回现有的行。以下适用于新行,但如果该行已存在则不返回任何内容。

INSERT INTO product (brand, type)
SELECT 'aa', 'bb'
WHERE
    NOT EXISTS (
        SELECT * FROM product WHERE brand='aa' AND type='bb'
    )
RETURNING *

我知道在here之前已经提出了类似的问题,但是提议的解决方案(如上所示)并不适合我。换句话说,这不是一个重复的问题。

0 个答案:

没有答案