PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres INSERT INTO z SELECT zamawianiem

Zapytałem o listę mailingową Postgres i byli pomocni w wyjaśnieniu. Okazuje się, że jest to odpowiedź specyficzna dla bazy danych, więc jeśli to czytasz i używasz innej bazy danych, odpowiedź może nie być taka sama.

Postgres, jawnie od wersji 9.6, logicznie wstawia w kolejności zwracanego zestawu wyników.

Zachowanie jest wyraźnie skodyfikowane w tym zatwierdzeniu:https://github.com/postgres/postgres/ zatwierdź/9118d03a8cca3d97327c56bf89a72e328e454e63

Z opisu zatwierdzenia:

tl; dr; Kolejność wstawiania jest szczegółem implementacji, ale celowo zakodowana w Postgresie 9.6 i nowszych, aby dopasować się do własnej intuicji. Przed wersją 9.6 nie było żadnych gwarancji.



  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:Nie znaleziono odpowiedniego sterownika dla jdbc

  2. SKOPIOWAĆ tylko niektóre kolumny z wejściowego pliku CSV?

  3. Jak sprawdzić rolę aktualnego użytkownika PostgreSQL z poziomu aplikacji Qt?

  4. Błąd łączenia z bazą danych heroku postgres w nodejs

  5. Jak zaindeksować kolumnę tablicy ciągów dla zapytania pg_trgm `'term' % ANY (array_column)`?