| From: | Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com> |
|---|---|
| To: | Federico <cfederico87(at)gmail(dot)com>, pgsql-general(at)lists(dot)postgresql(dot)org |
| Cc: | Mike Bayer <mike_mp(at)zzzcomputing(dot)com> |
| Subject: | Re: Guidance on INSERT RETURNING order |
| Date: | 2023-04-11 20:06:45 |
| Message-ID: | 95fbd8c8-2f7a-38a1-4a41-b2ac3763d89c@aklaver.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On 4/11/23 12:47, Federico wrote:
> Hello list,
>
https://www.sqlite.org/lang_returning.html#limitations_and_caveats
>
> Searching the archive seems that a using the INSERT SELECT ORDER BY
> form should be a better solution,
> so the above insert should be rewritten as
>
> INSERT INTO t(data)
> SELECT data FROM (VALUES ('a', 1), ('b', 2), ('c', 3)) as vv(data,
> num) ORDER BY num
> RETURNING id
Or
with i as (INSERT INTO t(data) VALUES ('a', 1), ('b', 2), ('c', 3)
returning id)
select i.id from i order by id;
> Sorry for the long email,
> Thanks
>
> Federico
>
>
--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Achilleas Mantzios | 2023-04-11 20:17:43 | Re: Guidance on INSERT RETURNING order |
| Previous Message | Adrian Klaver | 2023-04-11 20:00:28 | Re: Guidance on INSERT RETURNING order |