获取1到7和7-10条记录

时间:2014-07-02 05:55:16

标签: asp.net sql-server

如何在sql server 2008中检索7-10记录 在tbl我有10条记录,我只想从sql的第7条记录到第10条记录

我已经

select * from tbl limit(7,10)

但这在sql中无效

1 个答案:

答案 0 :(得分:2)

试试这个

MS SQL 2005 +

SELECT Column1,Column2,..
FROM (
    SELECT ROW_NUMBER() OVER (ORDER BY (Select NULL)) AS RowNum,Column1,Column2,..
    FROM MyTable
) AS Tmp
WHERE Tmp.RowNum BETWEEN 7 AND 10

MS SQL 2012

SELECT * FROM MyTable ORDER BY ColumnName OFFSET 7 ROWS FETCH NEXT 3 ROWS ONLY;

<强> OFFSET