当前位置:  开发笔记 > 后端 > 正文

如果我在mysql查询上使用LIMIT,结果集是否应该等于限制?

如何解决《如果我在mysql查询上使用LIMIT,结果集是否应该等于限制?》经验,为你挑选了2个好方法。

例如select * from table limit 0,5
,最多返回5行,或者
必须找到5行,如果row_count不等于5,则返回空结果集?


如果查询是select * from table limit 5什么?



1> yawmark..:

http://dev.mysql.com/doc/refman/5.1/en/select.html

"LIMIT子句可用于约束SELECT语句返回的行数.LIMIT需要一个或两个数字参数,它们都必须是非负整数常量(使用预准备语句时除外).有两个参数,第一个argument指定要返回的第一行的偏移量,第二行指定要返回的最大."

因此,要直接回答您的问题,它最多会返回5行.



2> Bhushan Bhan..:

查询SELECT * FROM table LIMIT 0,5将从第一条记录开始返回5条记录.

查询SELECT * FROM table LIMIT 5也将提供与上述查询相同的结果.

如果在该表中有少于5个记录,那么它将不会失败但返回那里的任何记录.

查询SELECT * FROM table LIMIT 6,5作为索引从0开始将返回记录7,8,9,10,11.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有