Ordenando resultados da consulta

Introdução a Bancos de Dados em Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Cláusulas Order by

  • Permite controlar a ordem em que os registros são retornados nos resultados
  • Disponível como método em instruções: order_by()
Introdução a Bancos de Dados em Python

Order by 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',), ...]
Introdução a Bancos de Dados em Python

Order by decrescente

  • Envolva a coluna com desc() na cláusula order_by()
Introdução a Bancos de Dados em Python

Order by múltiplas colunas

  • Separe várias colunas com vírgula
  • Ordena totalmente pela primeira coluna
  • Se houver empates na primeira, ordena pela segunda
  • Repete até ordenar todas as colunas
Introdução a Bancos de Dados em Python

Order by múltiplas colunas

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')
Introdução a Bancos de Dados em Python

Vamos praticar!

Introdução a Bancos de Dados em Python

Preparing Video For Download...