目前是否有计划标准化一种限制查询返回的结果数量的最佳方法?
Is there an ANSI SQL Alternative to the MYSQL LIMIT keyword?列出了用不同语言处理此行为的各种方法:
DB2 -- select * from table fetch first 10 rows only
Informix -- select first 10 * from table
Microsoft SQL Server and Access -- select top 10 * from table
MySQL and PostgreSQL -- select * from table limit 10
Oracle -- select * from (select * from table) where rownum <= 10
我不经常玩数据库,所以我在这里说的是无知,但这似乎是一个非常重要的功能 - 至少重要到当我看到它由供应商决定时我会挠头。
我可以在 Internet 上找到的最新的 SQL 标准草案(2011 年 12 月 21 日)具有以下可用于查询表达式的内容: