SQLalchemy之limit、offset、slice
阿新 • • 發佈:2020-01-27
limit、offset、slice使用
limit
:可以限制查詢的時候只查詢前幾條資料。 屬top-N
查詢
articles = session.query(Article).limit(10).all()
offset
:可以限制查詢資料的時候過濾掉前面多少條。可指定開始查詢時的偏移量。
articles = session.query(Article).offset(10).limit(10).all()
切片
:可以對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]