PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres INSERT INTO с подреждане SELECT

Попитах в пощенския списък на Postgres и те ми помогнаха да изяснят. Оказва се, че това е специфичен отговор за база данни, така че ако четете това и използвате друга база данни, отговорът може да не е същият.

Postgres, изрично от 9.6, ще вмъкне логически в реда на върнатия набор от резултати.

Поведението е изрично кодирано в този комит:https://github.com/postgres/postgres/ commit/9118d03a8cca3d97327c56bf89a72e328e454e63

От описанието на комита:

tl;dr; Редът на вмъкване е детайл от изпълнението, но целенасочено кодиран в Postgres 9.6 и по-нови версии, за да отговаря на интуицията. Преди 9.6 нямаше гаранции.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сложна заявка на Postgres

  2. Django:Получавам грешка [релация auth_group не съществува] след syncdb

  3. Вземете брой външни ключове от множество таблици

  4. PostgreSQL:Как да оптимизирам моята база данни за съхраняване и заявка за огромна графика

  5. Пандите използват твърде много памет с read_sql_table