Re: Joins of data-modifying CTE with the target table - Mailing list pgsql-general

From Tom Lane
Subject Re: Joins of data-modifying CTE with the target table
Date
Msg-id 2991189.1681923194@sss.pgh.pa.us
Whole thread Raw
In response to Re: Joins of data-modifying CTE with the target table  (Alex Bolenok <quassnoi@gmail.com>)
List pgsql-general
Alex Bolenok <quassnoi@gmail.com> writes:
> To answer your question, by "explicitly" I mean mentioning this very
> pattern, where you join the returned id with the target table.

I do not see why this existing example isn't sufficient:

    ... An example of this is that in

    WITH t AS (
        UPDATE products SET price = price * 1.05
        RETURNING *
    )
    SELECT * FROM products;

    the outer SELECT would return the original prices before the action of
    the UPDATE, ...

Yeah, it lacks a JOIN and it's an UPDATE not an INSERT.  But we can't
provide an example to precisely match every possible mistake.  As
Adrian said, brevity in the docs does have value.

            regards, tom lane



pgsql-general by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: Joins of data-modifying CTE with the target table
Next
From: gzh
Date:
Subject: Re: psql:t_mstr.sql:994: ERROR: function to_char(numeric) does not exist