MySQL 5.1和部分查询结果

时间:2012-06-26 09:42:42

标签: mysql

Goodmorning,我正在进行查询以在我的程序中填充MFC Recordset。从那个表中有很多行的那一刻起,我只会加载一定数量的记录。 那可能吗?怎么样?

2 个答案:

答案 0 :(得分:2)

您的LIMIT语句中需要select子句才能获取范围内的记录。

来自Select statement syntax的说明:

LIMIT子句可用于约束SELECT语句返回的行数。 LIMIT需要一个或两个数字参数,它们都必须是非负整数常量,但有以下例外:

  1. 在预准备语句中,可以使用指定LIMIT参数 ?占位符标记。
  2. 在存储的程序中,可以使用指定LIMIT参数 整数值例程参数或局部变量。
  3. 使用两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为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

答案 1 :(得分:0)

试试这个::

Select * from table limit 100