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 de retour des enregistrements dans le Résultat de la requête
  • Disponible comme méthode sur les instructions order_by()
Introduction aux bases de données en Python

Tri 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

Tri décroissant

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

Tri sur plusieurs colonnes

  • Séparez simplement plusieurs colonnes par une virgule
  • Trie entièrement selon la première colonne
  • En cas de doublons dans la première colonne, trie selon la deuxième
  • Répétez jusqu'à ce que toutes les colonnes soient triées
Introduction aux bases de données en Python

Tri sur 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...