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个赞
SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a WHERE a.row > 5 and a.row <= 10
添加回答
举报
0/150
提交
取消