Sortera frågeresultat

Introduktion till databaser i Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

ORDER BY-klausuler

  • Styr i vilken ordning poster returneras i frågeresultatet
  • Tillgänglig som en metod på satser: order_by()
Introduktion till databaser i Python

Sortera stigande

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',), ...]
Introduktion till databaser i Python

Sortera fallande

  • Omslut kolumnen med desc() i order_by()-klausulen
Introduktion till databaser i Python

Sortera efter flera kolumner

  • Separera flera kolumner med ett kommatecken
  • Sorterar först helt efter den första kolumnen
  • Vid dubbletter i den första kolumnen sorteras det efter den andra kolumnen
  • Fortsätter tills alla kolumner är sorterade
Introduktion till databaser i Python

Sortera efter flera kolumner

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')
Introduktion till databaser i Python

Nu kör vi en övning!

Introduktion till databaser i Python

Preparing Video For Download...