一、limit
我们知道 session.query(Arctire).all() 可以查询表中所有数据。如果想要查询表中前十条数据,怎么办呢?这时候,我们就可以使用limit了,当然你也可以其它方法。
语法:
results = session.query(Arctire).limit(10).all()
print(results)
---------------------
作者:汤锅
来源:CSDN
原文:https://blog.csdn.net/aimill/article/details/80690722
版权声明:本文为博主原创文章,转载请附上博文链接!
二、offset
我们先不去看offset有什么作用?我这人喜欢通过举例来证明结果(哼哼。。。有点吹牛哈!!!)
如果我们想要得到88(嗯,这个数字吉利)到95,我们就可以使用offset
session.query(Arctire).limit(8).offset(88).all()
三、slice
slice也就是我们所说的切片操作(只对list有效),相信学过廖大python课程的都知道切片基本操作,在这里,我就不多做介绍。
语法:
slice(起始值,结束值)
如果我们想要得到最后十条数据,我们就可以使用slice来操作
results = session.query(Arctire).slice(90,100).all()
print(results)
当然,我们也可以使用如下方法,获得同样的结果。
results = session.query(Arctire)[90:100]
也可以用
model.query.limit(id).all()
model.query.slice(id1,id2).all() //不包含id1 这条
model.query.limit(3).setoff(2).all() //取到3条数据 从第二条开始