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

Кортежите не се вмъкват последователно в таблицата на базата данни?

Това е недоразумение. Няма "естествен" ред в таблицата на релационна база данни. Докато редовете обикновено се вмъкват последователно във физическия файл, съдържащ таблица, широк спектър от дейности могат да разместят физическия ред. А заявките, извършващи нещо повече от основно (непаралелизирано) последователно сканиране, могат да върнат редове в произволен ред. Това е според стандартния SQL.

Редът, който виждате, е произволен, освен ако не добавите ORDER BY към заявката.

pgAdmin3 по подразбиране подрежда редове по първичния ключ (освен ако не е посочено друго). Вашата колона е от тип varchar и редовете са подредени по азбучен ред (според текущия ви локал). Всичко по проект, всичко както трябва да бъде.

За да сортирате редове, както изглежда очаквате, можете да добавите малко '0' в текста си:

...
typename_0009
typename_0010
...

правилното решение би било да има цифрова колона само с числото.

Може да се интересувате от естествен сорт. Може също да се интересувате от serial колона.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на годината от дата в PostgreSQL

  2. Rails 3.1:Запитване на Postgres за записи в рамките на времеви диапазон

  3. PostgreSQL - клауза GROUP BY

  4. Връщане на множество полета като запис в PostgreSQL с PL/pgSQL

  5. Как да получите разлика от дни/месеци/години (datediff) между две дати?