这可能是一个非常基本的问题,但我正在努力只根据行范围排队表中的特定行.
假设我有一个表ABC,我已经填充了1000行.现在我想要一个SQL查询,以便我可以获取前100行(即1到100的范围)然后下一个100(101到200),依此类推,直到我完成所有行.这应该在不查询/过滤表的id或任何列id的情况下完成.
我无法解决这个问题,因为我只是在查询WHERE子句中的特定列时接受过培训,所以如果有人可以提供帮助,我将不胜感激.
rin*_*t.6 13
您必须LIMIT在SELECT查询中使用该子句.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
| 归档时间: |
|
| 查看次数: |
12137 次 |
| 最近记录: |