表行范围的mysql查询

Shy*_*yam 9 mysql

这可能是一个非常基本的问题,但我正在努力只根据行范围排队表中的特定行.

假设我有一个表ABC,我已经填充了1000行.现在我想要一个SQL查询,以便我可以获取前100行(即1到100的范围)然后下一个100(101到200),依此类推,直到我完成所有行.这应该在不查询/过滤表的id或任何列id的情况下完成.

我无法解决这个问题,因为我只是在查询WHERE子句中的特定列时接受过培训,所以如果有人可以提供帮助,我将不胜感激.

rin*_*t.6 13

您必须LIMITSELECT查询中使用该子句.MySQL允许您为子句设置两个参数,offset(第一个参数)和要获取的行数(第二个参数).

SELECT * FROM `ABC` LIMIT 0, 100
SELECT * FROM `ABC` LIMIT 100, 100
SELECT * FROM `ABC` LIMIT 200, 100
-- etc...
Run Code Online (Sandbox Code Playgroud)

但是,除非使用ORDER BY子句对一个或多个特定列进行排序,否则无法保证这些行的顺序.

SELECT此处阅读有关该声明的更多信息:http://dev.mysql.com/doc/refman/5.6/en/select.html