Trier les résultats de requête

Introduction aux bases de données en Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Clauses Order by

  • Permet de contrôler l'ordre d'affichage des enregistrements dans le Résultat de la requête
  • Méthode disponible sur les instructions : order_by()
Introduction aux bases de données en Python

Ordre croissant

print(results[:10])
[('Illinois',), ...]
stmt = select([census.columns.state])

stmt = stmt.order_by(census.columns.state)
results = connection.execute(stmt).fetchall()
print(results[:10])
[('Alabama',), ...]
Introduction aux bases de données en Python

Ordre décroissant

  • Encapsulez la colonne avec desc() dans la clause order_by()
Introduction aux bases de données en Python

Trier par plusieurs colonnes

  • Séparez plusieurs colonnes par une virgule
  • Trie entièrement par la première colonne
  • En cas de doublons dans la première, trie par la deuxième
  • Et ainsi de suite jusqu'à trier toutes les colonnes
Introduction aux bases de données en Python

Trier par plusieurs colonnes

print(results)
('Alabama', 'M')
stmt = select([census.columns.state, census.columns.sex])

stmt = stmt.order_by(census.columns.state, census.columns.sex)
results = connection.execute(stmt).first() print(results)
('Alabama', 'F')
('Alabama', 'F')
...
('Alabama', 'M')
Introduction aux bases de données en Python

Passons à la pratique !

Introduction aux bases de données en Python

Preparing Video For Download...