如果是oracle 用序列生成器  按照序号去取。
每次序号加50

解决方案 »

  1.   

    select  top  50  *  from  table
      

  2.   

    在关键字 Select 后加入关键字 "Top" 和数字即可.
    如:
    1) Select Top 50 * from T_TanName.
    2) Select Top 50 ID,Name from T_TanName
      

  3.   

    Select Top 50 * from tablename
     Select Top 50 ID,Name from tablename
      

  4.   

    我想应该是
    select top 50* @n from tablename@n变量由前台传入。
      

  5.   

    呵呵,我是新手,不过在DELPHI里
    SELECT toP 50 * FORM TABLENAME
      

  6.   

    下五十条如何取,SQL Server有没有象Oracle ROWNUM一样的东西
      

  7.   

    下五十条如何取,SQL Server有没有象Oracle ROWNUM一样的东西,游标太慢!!!!!!!!!!!!!
      

  8.   

    兄台,可以采用sql server的快速只进游标,这中游标的速度还是很快的。
      

  9.   

    如果你有ID的化,用ID做关键字,若是连续的
    Select * from id between (&n-1)*50  and &n*50;
    另一种方法将ID导入一张游标中,
      

  10.   

    用top?太蠢,几百万的表怎么能随便去遍历呢,top是每次取出所有的记录,有可能就是几百万条。
    只能用游标,写一个存储过程返回要的记录集。
    还是mysql好用,limit n,50就可以,oracle也没有提供直接的很好的方法,可能他们的重点和初衷不象mysql那样在浏览器里要翻页吧。
      

  11.   

    To rohn(土豆丝) :
    建议老哥仔细地阅读一下数据库文档资料,恶补一下数据库知识。如果没有合适的,请先看一下帮助知识(From Microsoft SQL Server 2000 Help):1、Top 
    Top 逻辑运算符和物理运算符扫描输入,从顶端开始返回指定数目或百分比数目的行。Argument 列可以选择包含要为结而检查的列的列表。在更新计划中,Top 运算符用于强制行计数限制。
    2、使用 TOP 和 PERCENT 限制结果集
    TOP 子句限制返回到结果集中的行数。TOP n [PERCENT]n 指定返回的行数。如果未指定 PERCENT,n 就是返回的行数。如果指定了 PERCENT,n 就是返回的结果集行的百分比,如下所示:TOP 120 /*Return the top 120 rows of the result set. */
    TOP 15 PERCENT /* Return the top 15% of the result set. */.如果一个 SELECT 语句既包含 TOP 又包含 ORDER BY 子句,那么返回的行将会从排序后的结果集中选择。整个结果集按照指定的顺序建立并且返回排好序的结果集的前 n 行。限制结果集大小的另一种方法是在执行一个语句之前执行 SET ROWCOUNT n 语句。SET ROWCOUNT 与 TOP 的不同之处在于: 
    SET ROWCOUNT 限制适用对 ORDER BY 取值后在结果集中生成行。如果指定了 ORDER BY,SELECT 语句将在从某个已根据指定的 ORDER BY 分类进行了排序的值集中选择 n 行后终止。TOP 子句适用于指定了该子句的单个 SELECT 语句。在执行另一个 SET ROWCOUNT 语句之前,SET ROWCOUNT 会一直有效,例如执行 SET ROWCOUNT 0 将会关闭此选项。 
      

  12.   

    不是显示时翻页,也不是只取前面50条。我在做个程序,现在还没大规模安装,数据库中已有几百万条纪录。整个数据量我估计与一个中型的ISP一个月的数据流量差不多。而我们又要管理这些数据。不可能在查询的时候,等很长时间吧。