如何在sql server 2008中检索7-10记录 在tbl我有10条记录,我只想从sql的第7条记录到第10条记录
我已经
了 select * from tbl limit(7,10)
但这在sql中无效
答案 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 强>