请问SQL语句中取第六条记录以下的语句怎么写?就是说,我不要前面6个记录,而从第七个记录开始的。

解决方案 »

  1.   

    SELECT  *
    FROM TestTable
    WHERE (ID >(SELECT MAX(id)
    FROM (SELECT TOP 6 id
    FROM TestTable
    ORDER BY id) AS T))
    ORDER BY ID
      

  2.   


    SELECT * FROM table_news
    WHERE (news_id NOT IN
    (SELECT TOP 6 news_id FROM table_news order by news_id))
     order by news_id
      

  3.   

    要是我的表没有ID字段的怎么办?去PK代替ID么?
      

  4.   

    通用格式
    返回从n行开始的m条记录
    select top m 列名
    from 表
    where 列名' not in 
    (select top n  列名'
    from 表 
    order by 列名' )
    列名和列名'可以相同,看你用需要返回的列排序还是其他列排序了top m 不写就是从n行开始的所有记录了