sqlalchemy中分页的函数
接下来,我们就分别试试 limit、offset、slice操作
一、limit
我们知道 session.query(Arctire).all() 可以查询表中所有数据。如果想要查询表中前十条数据,怎么办呢?这时候,我们就可以使用limit了,当然你也可以其它方法。
语法:
results = session.query(Arctire).limit(10).all()
print(results)
结果:
结论:
limit可以限制表查询数据的数量
二、offset
我们先不去看offset有什么作用?我这人喜欢通过举例来证明结果(哼哼。。。有点吹牛哈!!!)
如果我们想要得到88(嗯,这个数字吉利)到95,我们就可以使用offset
session.query(Arctire).limit(8).offset(88).all()
结果:
结论:
offset可以设置查询偏移起始值
三、slice
slice也就是我们所说的切片操作(只对list有效),相信学过廖大python课程的都知道切片基本操作,在这里,我就不多做介绍。
语法:
slice(起始值,结束值)
如果我们想要得到最后十条数据,我们就可以使用slice来操作
results = session.query(Arctire).slice(90,100).all()
print(results)
浙公网安备 33010602011771号