PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

L'ordre PostgreSQL est-il entièrement garanti en cas de tri sur un attribut non unique ?

La commande n'est pas garantie sauf si vous le spécifiez explicitement avec le ORDER BY clause.

Vous pourriez-vous obtenir des données dans le même ordre lors de plusieurs exécutions au cas où il n'y aurait pas d'activité de base de données, car PostgreSQL renverra simplement les lignes dans l'ordre dans lequel il les trouve dans les pages de la base de données. Faites un petit test :

  • insérer un certain nombre de lignes en gardant l'ordre souhaité ;
  • interrogez la table :vous obtiendrez des lignes ordonnées ;
  • mettre à jour le tout premier enregistrement de l'ensemble ;
  • interroger à nouveau la table ;
  • observer les résultats.

En bref :vous pourriez l'être même obtenir des lignes dans le souhaité commande, mais ce n'est qu'une coïncidence.