Сортування результатів запиту

Вступ до баз даних у Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Клаузи Order by

  • Дозволяє керувати порядком повернення записів у результатах запиту
  • Доступно як метод для виразів order_by()
Вступ до баз даних у Python

Сортування за зростанням

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',), ...]
Вступ до баз даних у Python

Сортування за спаданням

  • Обгорніть стовпець у desc() у клаузі order_by()
Вступ до баз даних у Python

Сортування за кількома полями

  • Просто розділіть кілька стовпців комами
  • Повністю сортує за першим стовпцем
  • Якщо є дублікати в першому стовпці — сортує за другим
  • Повторюйте, доки всі стовпці не буде відсортовано
Вступ до баз даних у Python

Сортування за кількома полями

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')
Вступ до баз даних у Python

Давайте потренуємось!

Вступ до баз даних у Python

Preparing Video For Download...