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.