TSL语言基础 > SQL基础到TS-SQL > TS-SQL语法 > SELECT查询语句 > Select子句 > 参数

DRANGE(begn TO endn)    

  •   指定只从查询结果集中输出从begn到endn之间的行。当begn到endn是0或者正整数的时候,位置偏移从第一条开始算,第一条位置为0,当为负数的时候,偏移从最后一条开始算,最后一条的偏移为-1,倒数第二条为-2,以此类推。
      如果查询包含 ORDER BY 子句,将输出由 ORDER BY 子句排序的从begn到endn之间的行。如果查询没有 ORDER BY 子句,行的顺序将由数据的存贮原有次序决定。
    例子:
    A:=array();
    For i:=0 to 999 do
    A[i]["ABCD"]:=i;
    Return Select Drange(10 to 99) * from A end;
    返回序号为10到99的数据。
    如果要返回的数据在后边的10条,那么
    Return Select Drange(-10 to -1) * from A end;
    也就是说DRANGE里的范围为负数表示如下:
    -1为最后一条数据,-10是倒数第十条数据。