我想做的是:
SELECT * FROM table LIMIT 10,20
或者
SELECT * FROM table LIMIT 10 OFFSET 10
而是使用 SQLServer
唯一的 我找到的解决办法看起来像是过度杀戮:
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 + ,所以..。