PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tuple tidak dimasukkan secara berurutan dalam tabel database?

Ini adalah kesalahpahaman. Tidak ada urutan "alami" dalam tabel database relasional. Sementara baris biasanya disisipkan secara berurutan ke file fisik yang menyimpan tabel, berbagai aktivitas dapat mengubah urutan fisik. Dan kueri yang melakukan apa pun selain pemindaian sekuensial dasar (tidak paralel) dapat mengembalikan baris dalam urutan apa pun yang tepat. Itu sesuai dengan SQL standar.

Pesanan yang Anda lihat bersifat arbitrer kecuali Anda menambahkan ORDER BY ke kueri.

pgAdmin3 secara default memesan baris dengan kunci utama (kecuali ditentukan lain). Kolom Anda bertipe varchar dan baris diurutkan menurut abjad (sesuai dengan lokal Anda saat ini). Semua dengan desain, semua sebagaimana mestinya.

Untuk mengurutkan baris seperti yang Anda harapkan, Anda dapat menambahkan '0' di teks Anda:

...
typename_0009
typename_0010
...

Solusi yang tepat adalah memiliki kolom numerik hanya dengan nomor.

Anda mungkin tertarik dengan alam-sort. Anda mungkin juga tertarik dengan serial kolom.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi Kueri Dinamis Postgres

  2. Cara Menampilkan Pengaturan Saat Ini untuk Output Null di PostgreSQL (psql)

  3. Cara Menginstal PostgreSQL 12 di Fedora 33

  4. Hal-Hal Utama yang Harus Dipantau di PostgreSQL - Menganalisis Beban Kerja Anda

  5. Cara Membuat API GraphQL Tanpa Server untuk MySQL, Postgres, dan Aurora