Sorgu sonuçlarını sıralama

Python ile Veritabanlarına Giriş

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Order by ifadeleri

  • Sorgu sonuçlarında kayıtların dönüş sırasını kontrol etmemizi sağlar
  • İfadelerde order_by() yöntemi olarak kullanılabilir
Python ile Veritabanlarına Giriş

Artan sırada sıralama

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 ile Veritabanlarına Giriş

Azalan sırada sıralama

  • order_by() içinde sütunu desc() ile sarmalayın
Python ile Veritabanlarına Giriş

Çoklu sıralama

  • Birden çok sütunu virgülle ayırın
  • Önce ilk sütuna göre tamamen sıralar
  • İlk sütunda eşitlik varsa ikinci sütuna göre sıralar
  • Tüm sütunlar sıralanana kadar devam eder
Python ile Veritabanlarına Giriş

Çoklu sıralama

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 ile Veritabanlarına Giriş

Haydi pratik yapalım!

Python ile Veritabanlarına Giriş

Preparing Video For Download...