Ordonarea rezultatelor interogării

Introducere în baze de date în Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Clauze ORDER BY

  • Permite controlul ordinii în care sunt returnate înregistrările
  • Disponibil ca metodă pe instrucțiuni: order_by()
Introducere în baze de date în Python

Ordonare crescătoare

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',), ...]
Introducere în baze de date în Python

Ordonare descrescătoare

  • Înfășurați coloana cu desc() în clauza order_by()
Introducere în baze de date în Python

Ordonare după mai multe coloane

  • Separați coloanele multiple prin virgulă
  • Se ordonează complet după prima coloană
  • În caz de duplicate în prima coloană, se ordonează după a doua
  • Se repetă până la ordonarea tuturor coloanelor
Introducere în baze de date în Python

Ordonare după mai multe coloane

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')
Introducere în baze de date în Python

Să exersăm!

Introducere în baze de date în Python

Preparing Video For Download...