darold / pgFormatter

A PostgreSQL SQL syntax beautifier that can work as a console program or as a CGI. On-line demo site at http://sqlformat.darold.net/
PostgreSQL License
1.66k stars 100 forks source link

Complex formatting problem #285

Open ptman opened 2 years ago

ptman commented 2 years ago

Let's call this an INSELECT (instead of UPSERT):

WITH i AS (
INSERT INTO users (email)
        VALUES ($1)
    ON CONFLICT
        DO NOTHING
    RETURNING
        *)
    SELECT
        *
    FROM
        i
    UNION
    SELECT
        *
    FROM
        users
    WHERE
        email = $1