1. 程式人生 > 資料庫 >SQLalchemy之limit、offset、slice

SQLalchemy之limit、offset、slice

limit、offset、slice使用

  1. limit:可以限制查詢的時候只查詢前幾條資料。 屬top-N查詢

articles = session.query(Article).limit(10).all()

  1. offset:可以限制查詢資料的時候過濾掉前面多少條。可指定開始查詢時的偏移量。

articles = session.query(Article).offset(10).limit(10).all()

  1. 切片:可以對Query物件使用切片操作,來獲取想要的資料。
    可以使用slice(start,stop)方法來做切片操作。
    也可以使用[start:stop]的方式來進行切片操作。
    一般在實際開發中,中括號的形式是用得比較多的。

#實現分頁

articles = session.query(Article).order_by(Article.id.desc()).slice(0,10).all()
# 等價
articles = session.query(Article).order_by(Article.id.desc())[0:10]