Existem atualmente planos para padronizar uma melhor maneira de limitar o número de resultados retornados por uma consulta?
A questão do estouro de pilha em Existe uma alternativa ANSI SQL para a palavra-chave MYSQL LIMIT? lista as várias maneiras de lidar com esse comportamento em diferentes idiomas:
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
Eu não jogo em bancos de dados com tanta frequência, então estou falando por ignorância aqui, mas parece que essa é uma funcionalidade muito importante - pelo menos importante o suficiente para eu coçar a cabeça quando vejo que foi deixada para os fornecedores.
O último rascunho do padrão SQL que encontrei na internet (datado de 21/12/2011) tem o seguinte disponível para uso em uma expressão de consulta: