SELECT TOP 页大小 * FROM TestTable WHERE (ID NOT IN (SELECT TOP 页大小*页数 id FROM 表 ORDER BY id))ORDER BY ID上边这条语句中是表中所有数据分页我要求是表中NAME=AAA的所有数据分页请问NAME=AAA这个条件我要怎么加进去. 如果我加在最里边的FROM 表 + WHERE NAME=AAA 这样的话把这表里NAME=AAA的所有数据全都排除了.实在不知道加在哪里啊. 高手帮帮忙吧.以经想破头了.

解决方案 »

  1.   

    select top 页大小 * from TestTable 
    where id not in(select top 页大小*页数 id 
        from TestTable where name='aaa' order by id)
    where name='aaa' order by id
      

  2.   

    select top 页大小 from TestTable
    where id>(select max(id) from (select top 页大小*页数 id from TestTable
                                   where name='aaa' order by id asc) a)
    and name='aaa' order by id
      

  3.   

    不对啊.      有错误.  最后一行的 where name='aaa' 这样不行吧?
      

  4.   

    太感谢你了. 这个论坛怎么给分?我有分可以给你吗?
    第二条好像对了,我试试. 
    但我有个地方不明白.倒数第二行最后一个by id asc) a) 这个单独的a 是什么意思?
      

  5.   

    select top 页大小 * from TestTable 
    where id not in(select top 页大小*页数 id 
        from TestTable where name='aaa' order by id)
    and name='aaa' order by id应该是这样子..点击管理帖子..就可以给分了.