sql >> Databáze >  >> RDS >> PostgreSQL

Postgres INSERT INTO s SELECT objednáním

Zeptal jsem se na Postgres mailing-list a byli nápomocní při objasňování. Ukazuje se, že toto je odpověď specifická pro databázi, takže pokud čtete tento text a používáte jinou databázi, odpověď nemusí být stejná.

Postgres, explicitně od 9.6, se logicky vloží do pořadí vrácené sady výsledků.

Toto chování je výslovně kodifikováno v tomto potvrzení:https://github.com/postgres/ commit/9118d03a8cca3d97327c56bf89a72e328e454e63

Z popisu odevzdání:

tl;dr; Řazení vložení je detail implementace, ale účelově zakódovaný v Postgresu 9.6 a výše, aby odpovídal vlastní intuici. Před 9.6 neexistovaly žádné záruky.



  1. Instalace balíčků RODBC/ROracle na OS X Mavericks

  2. Správa a monitorování databáze pro PostgreSQL 12

  3. Navrhování dalších dotazů na archaický pravopis (např. Google's Did You Mean)

  4. získání data z časového razítka v PostgreSQL