Mengurutkan hasil kueri

Pengantar Basis Data di Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Klausa order by

  • Mengatur urutan rekaman yang dikembalikan dalam hasil kueri
  • Tersedia sebagai metode pada statement: order_by()
Pengantar Basis Data di Python

Urut menaik

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',), ...]
Pengantar Basis Data di Python

Urut menurun

  • Bungkus kolom dengan desc() di klausa order_by()
Pengantar Basis Data di Python

Urutkan beberapa kolom

  • Pisahkan beberapa kolom dengan koma
  • Mengurutkan sepenuhnya berdasarkan kolom pertama
  • Jika ada duplikat di kolom pertama, urutkan menurut kolom kedua
  • Ulangi hingga semua kolom terurut
Pengantar Basis Data di Python

Urutkan beberapa kolom

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')
Pengantar Basis Data di Python

Ayo berlatih!

Pengantar Basis Data di Python

Preparing Video For Download...