Sql Server使用TOP实现Limit m,n的功能
在 MySQL 中,可以用 Limit 来查询第 m 列到第 n 列的记录,例如:
1 | select * from [tablename] limit [m], [n] |
但是,在 SQL Server 中,不支持 Limit 语句。怎么办呢?
解决方案:
虽然 SQL Server 不支持 Limit ,但是它支持 TOP。
例如,如果要查询上述结果中前 6 条记录,则相应的 SQL 语句是:
1 | select top 6 [columnNames..] from [tablename] |
如果要查询上述结果中第 7 条到第 9 条记录,则相应的 SQL 语句是:
1 | select top 3 [columnNames..] from [tablename] |
取第 m 条到第 n 条记录:
1 | select top (n-m+1) [columnNames..] from [tablename] |
或者:
1 | select top @pageSize [columnNames..] from [tablename] |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 个人学习记录!