0

早上好,我正在执行查询以在我的程序中填充 MFC 记录集。自从我在该表中有很多行以来,我一次只会加载一定数量的记录。那可能吗?如何?

4

2 回答 2

2

您需要LIMIT语句中的子句select来获取某个范围内的记录。

Select 语句语法的注释:

LIMIT 子句可用于限制 SELECT 语句返回的行数。LIMIT 接受一个或两个数字参数,它们都必须是非负整数常量,但以下情况除外:

  1. 在准备好的语句中,可以使用 LIMIT 指定参数?占位符标记。
  2. 在存储的程序中,可以使用整数值的例程参数或局部变量来指定 LIMIT 参数。

有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为 0(不是 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

要检索从某个偏移量到结果集末尾的所有行,您可以为第二个参数使用一些较大的数字。此语句检索从第 96 行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

使用一个参数,该值指定从结果集开头返回的行数:

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

换句话说,LIMIT row_count等价于LIMIT 0, row_count

于 2012-06-26T10:33:22.550 回答
0

尝试这个 ::

Select * from table limit 100
于 2012-06-26T09:45:22.797 回答