Sortowanie wyników zapytania

Wprowadzenie do baz danych w Pythonie

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Klauzule ORDER BY

  • Umożliwia kontrolowanie kolejności zwracanych rekordów
  • Dostępne jako metoda na instrukcjach: order_by()
Wprowadzenie do baz danych w Pythonie

Sortowanie rosnące

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',), ...]
Wprowadzenie do baz danych w Pythonie

Sortowanie malejące

  • Należy opakować kolumnę funkcją desc() w klauzuli order_by()
Wprowadzenie do baz danych w Pythonie

Sortowanie według wielu kolumn

  • Kolumny należy oddzielić przecinkami
  • Sortowanie odbywa się najpierw według pierwszej kolumny
  • Przy duplikatach w pierwszej kolumnie — według kolejnej
  • Proces powtarza się dla wszystkich kolumn
Wprowadzenie do baz danych w Pythonie

Sortowanie według wielu kolumn

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')
Wprowadzenie do baz danych w Pythonie

Czas na ćwiczenia!

Wprowadzenie do baz danych w Pythonie

Preparing Video For Download...