为了账号安全,请及时绑定邮箱和手机立即绑定

SQL Server中的限制10.20

SQL Server中的限制10.20

largeQ 2019-07-10 15:14:26
SQL Server中的限制10.20我试着做这样的事情:SELECT * FROM table LIMIT 10,20或SELECT * FROM table LIMIT 10 OFFSET 10但是使用SQL Server唯一我找到了解决办法看起来是过度杀人:SELECT * FROM (    SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases   ) a WHERE row > 5 and row <= 10我也发现:SELECT TOP 10 * FROM stuff;..但这不是我想要做的,因为我不能指定起止点。我还有别的办法吗?另外,奇怪的是,SQLServer为什么不支持LIMIT功能还是类似的东西?我不想变得刻薄,但这听起来真的像是DBMS需要的东西.如果是的话,那么我很抱歉这么无知!在过去的5年里,我一直在使用MySQL和SQL+,所以.
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

正如您所发现的,这是首选的SQL Server方法:

SELECT * FROM ( 
  SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases 
 ) a WHERE a.row > 5 and a.row <= 10


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 627 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信