sql语句中 limit ?, ? 这部分,老师讲的与我理解的不同。请老师看下对吗?

sql语句中 limit ?, ? 这部分,老师讲的与我理解的不同。请老师看下对吗?

问号 ?:在sql中是占位符

假设page=5; pagesize=10;

stmt.setInt(1, (page-1)*pageSize);

stmt.setInt(2, pageSize);

说明:第一个 问号的地方的数字是 40 ,第二个 问号的地方的数字是10

意思才符合:limit 40 , 10

即:从第40条开始查,一共查出10条。

那么,第 page(这里是 5)页 显示的记录数就是   40-49 条。共计10条。



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿莹 2018-06-21 16:07:27

老师讲的和同学理解的是一样的。同学理解的是对的,只是老师一开始举例子的时候,pageSize用的是20,第一页是0-19条,第二页是从第20条开始的。继续加油,祝学习愉快。

  • 想问为啥是从0开始
    2018-06-21 20:44:29
  • 你可以看一下视频 1-24 LIMIT限制结果集的显示条数的第3:00左右的视频,老师在这里有讲,它的偏移量是从0开始的。
    2018-06-22 10:19:50
  • 提问者 ok137 回复 慕沐7166385 #3
    因为数据库是从0开始的。
    2018-06-22 16:44:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师