sql >> Database >  >> RDS >> PostgreSQL

Postgres INSERT INTO met SELECT-bestelling

Ik vroeg het op de Postgres-mailinglijst en ze waren behulpzaam bij het verduidelijken. Het blijkt dat dit een databasespecifiek antwoord is, dus als u dit leest en een andere database gebruikt, is het antwoord mogelijk niet hetzelfde.

Postgres, expliciet vanaf 9.6, wordt logisch ingevoegd in de volgorde van de geretourneerde resultatenset.

Het gedrag is expliciet vastgelegd in deze commit:https://github.com/postgres/postgres/ commit/9118d03a8cca3d97327c56bf89a72e328e454e63

Uit de beschrijving van de commit:

tl;dr; De invoegvolgorde is een implementatiedetail, maar doelbewust gecodeerd in Postgres 9.6 en hoger om overeen te komen met iemands intuïtie. Vóór 9.6 waren er geen garanties.



  1. Slaapstand:hoe een opgeslagen functie aanroepen die een varchar retourneert?

  2. Geekbench 3 gebruiken om de prestaties van de databaseserver te evalueren

  3. Array doorgeven aan Oracle-procedure vanuit c#

  4. selecteer COUNT met drie tabellen - mysql