Ordinare i risultati della query

Introduzione ai database in Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Clausole ORDER BY

  • Permette di controllare l’ordine dei record nei risultati
  • Disponibile come metodo sugli statement: order_by()
Introduzione ai database in Python

Ordine crescente

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',), ...]
Introduzione ai database in Python

Ordine decrescente

  • Avvolgi la colonna con desc() nella clausola order_by()
Introduzione ai database in Python

Ordinare per più colonne

  • Separa più colonne con una virgola
  • Ordina prima completamente per la prima colonna
  • Se ci sono duplicati nella prima, ordina per la seconda
  • Ripeti finché tutte le colonne sono ordinate
Introduzione ai database in Python

Ordinare per più colonne

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')
Introduzione ai database in Python

Passiamo alla pratica !

Introduzione ai database in Python

Preparing Video For Download...