我想在PostgreSQL 9.5.2中编写以下查询:
INSERT INTO a (id, x)
SELECT id, x FROM b
ON CONFLICT (id) DO UPDATE
SET x = b.x
WHERE b.y < 100
但我得到了ERROR: missing FROM-clause entry for table "b"
。我一定是错过了一些基本的东西,但在UPDATE子句中如何引用正在插入的行呢?或者还有其他方法吗?
我想在PostgreSQL 9.5.2中编写以下查询:
INSERT INTO a (id, x)
SELECT id, x FROM b
ON CONFLICT (id) DO UPDATE
SET x = b.x
WHERE b.y < 100
但我得到了ERROR: missing FROM-clause entry for table "b"
。我一定是错过了一些基本的东西,但在UPDATE子句中如何引用正在插入的行呢?或者还有其他方法吗?