永远爱学习

导航

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)

posted on 2018-11-09 10:46  永远爱学习  阅读(603)  评论(0)    收藏  举报