sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres INSERT INTO med SELECT bestilling

Jeg spurgte over på Postgres-mailinglisten, og de var behjælpelige med at afklare. Det viser sig, at dette er et databasespecifikt svar, så hvis du læser dette og bruger en anden database, er svaret muligvis ikke det samme.

Postgres, eksplicit fra 9.6, vil logisk indsætte i rækkefølgen af ​​det returnerede resultatsæt.

Adfærden er eksplicit kodificeret i denne commit:https://github.com/postgresgres/post.com commit/9118d03a8cca3d97327c56bf89a72e328e454e63

Fra commit-beskrivelsen:

tl;dr; Indsættelsesrækkefølgen er en implementeringsdetalje, men målrettet kodet i Postgres 9.6 og nyere for at matche ens intuition. Før 9.6 var der ingen garantier.



  1. Materialiseret udsigt og bord med samme navn

  2. Forespørgsel om at vise kolonnedatarækkegruppe efter dataværdi i JSON fra php

  3. Erstat første instans NULL eller ' ' med en anden værdi - MySQL

  4. Sådan opdateres databasen automatisk efter sessionen er udløbet uden at opdatere på min side