在标准的可选部分中有执行此操作的方法,但是许多数据库都支持其自己的执行方法。
http://troels.arvin.dk/db/rdbms/#select-
limit是一个非常好的网站,可以讨论此问题和其他问题。
基本上,PostgreSQL和MySQL支持非标准的:
SELECT...LIMIT y OFFSET x
Oracle,DB2和MSSQL支持标准的窗口功能:
SELECT * FROM ( SELECt ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber, columns FROM tablename) AS fooWHERe rownumber <= n
(由于我从未使用过这些数据库,所以我只是从上面链接的站点复制了该文件)
更新: 从PostgreSQL 8.4开始,支持标准的窗口功能,因此希望第二个示例也适用于PostgreSQL。
更新: SQLite在2018-09-15的3.25.0版本中添加了窗口功能支持,因此两种形式都可以在SQLite中使用。



