一条简单的SQL语句..怎么设置从某一行开始查询
比如
我有一个方法   List queryBy(int count,int start){
String sql;     
.....
}
这个sql应该怎么写呀! start就是要开始查询的那一行!

解决方案 »

  1.   

    --方法1
    --第11条到第20条,共选出10条记录
    select *
    from (select top 10 * from (select top 20 * from 表名 order by ID) t1 order by ID desc) t2
    order by ID
    --方法2
    --第11条到第20条,共选出10条记录
    select top 10 *
    from 表名
    where ID>(select max(ID) from (select top 10 ID from 表名 order by ID) t1)
    order by ID
    --方法3
    --增加自动编号列
    select *
    from 表
    where id between 11 and 20
      

  2.   

    我的虽然有个一个ID,但是它是自动递增的!``经常有删除记录的时候!所以ID也不是按顺序的了!
    有没有   直接查询  第5行到第10行信息的方法!急!非常感谢!
      

  3.   

    我的cityID就是自增列,也不连续的,下面语句就是第5行到第10行的declare @ID intset Rowcount 5select @ID = Cityid from city order by CityIDset Rowcount  6select * from city where CityID>=@IDset Rowcount  0
      

  4.   

    修改一下,,上面的这句少了个排序select * from city where CityID>=@ID order by CityID