我是靠谱客的博主 内向毛巾,最近开发中收集的这篇文章主要介绍Sql Server使用TOP实现Limit m,n的功能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录,例如:

select * from [tablename] limit [m], [n]

但是,在SQL Server中,不支持 Limit 语句。怎么办呢?
解决方案:
虽然SQL Server不支持 Limit ,但是它支持 TOP。

例如,如果要查询上述结果中前6条记录,则相应的SQL语句是:

select top 6 [columnNames..] from [tablename]

如果要查询上述结果中第 7 条到第 9 条记录,则相应的SQL语句是:

select top 3 [columnNames..] from [tablename]
where [columnNames..] not in (
    select top 6 [columnNames..] from [tablename]
    )

取第m条到第n条记录:

select top (n-m+1) [columnNames..] from [tablename]
where [columnNames..] not in (
    select top (m-1) [columnNames..] from [tablename]
    )

或者:

select top @pageSize [columnNames..] from [tablename]
where [columnNames..] not in (
    select top @offset [columnNames..] from [tablename]
    )

 

最后

以上就是内向毛巾为你收集整理的Sql Server使用TOP实现Limit m,n的功能的全部内容,希望文章能够帮你解决Sql Server使用TOP实现Limit m,n的功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部